#include <stdio.h>

int x;

void mondai1(int b) {
    x = b;
}

void mondai2(void) {
    static int c = 10;
    x = c;
    c++;
}

int mondai3(int d) {
    x++;
    d++;
    return d;
}

int main(void) {
    printf("x = %d　［GS:グローバル変数は自動的に０で初期化される］３行目\n", x);
    x = 101;
    printf("x = %d［GS:２３行で101を代入した］２３行目\n", x);
    
    mondai1(102);
    printf("x = %d［GS:２６行でmondai1グローバル変数102を代入した］２６行目\n", x);
    
    mondai2();
    mondai2();
    mondai2();
    printf("x = %d［GS:mondai2を三回実行したため］３１行目\n", x);
    
    for (int i = 103; i < 104; i++) {
        int x = i;
        printf("x = %d［LA:for文ででた値をⅹに代入したから］３５行目\n", x);
        x = mondai3(i);
        printf("x = %d［LA:mondai3(i)の戻り値を代入したから］３７行目\n", x);
    }
    
    printf("x = %d［GS:mondai3内でグローバル変数ｘを12から13に増加］１７行目\n", x);
    return 0;
}