#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:初期値は0]\n",x);
x=101;
printf("x=%d[GS:２２行目にx=101がある]\n",x);

mondai1(102);
printf("x=%d[GS:mondai1で102を代入]\n",x);

mondai2();
mondai2();
mondai2();

printf("x=%d[GS:mondai2を3回実行して、最後に+2で12を代入]\n",x);
for(int i=103;i<104;i++){
int x=i;
printf("x=%d[LA:for文の中でローカル変数xにi=103を代入した]\n",x);
x=mondai3(i);
printf("x=%d[LA:103+1をして104を代入]\n",x);
}
printf("x=%d[GS:36行目で呼び出されmondai3で+1される]\n",x);

	return 0;
}

