#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[G,S;グローバル変数でxの指定がないから初期値が0。]\n",x);
	x=101;
	printf("x=%d[G,S;19行目にグローバル変数に代入しているのでx=101で代入してprintfで表示された。]\n",x);
mondai1(102);
printf("x=%d[G,S;21行目、mondai1で102代入。]\n",x);
mondai2();
mondai2();
mondai2();
printf("x=%d[G,S;mondai2(23行目)から10→11→12になった。]\n",x);
for(int i=103;i<104;i++){
	int x=i;
	printf("x=%d[L,A;28行目のローカル変数にi＝１０３が代入されているからiが103]\n",x);
	x=mondai3(i);
	printf("x=%d[L,A;３０行目で++で104]\n",x);
}
printf("x=%d[G,S;グローバル変数で12行目でx++したから。]\n",x);

return 0;
}
