#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=103が代入されているからiが103]\n",x
); x=mondai3(i);
printf("x=%d[L,A;30行目で++で104]\n",x
); }
printf("x=%d[G,S;グローバル変数で12行目でx++したから。]\n",x
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCB4Owp2b2lkIG1vbmRhaTEoaW50IGIpewoJeD1iOwp9CnZvaWQgbW9uZGFpMih2b2lkKXsKCXN0YXRpYyBpbnQgYz0xMDsKCXg9YzsKCWMrKzsKfQppbnQgbW9uZGFpMyhpbnQgZCl7Cgl4Kys7CglkKys7CglyZXR1cm4gZDsKCQp9CmludCBtYWluKHZvaWQpewoJcHJpbnRmKCJ4PSVkW0csUzvjgrDjg63jg7zjg5Djg6vlpInmlbDjgad444Gu5oyH5a6a44GM44Gq44GE44GL44KJ5Yid5pyf5YCk44GMMOOAgl1cbiIseCk7Cgl4PTEwMTsKCXByaW50ZigieD0lZFtHLFM7MTnooYznm67jgavjgrDjg63jg7zjg5Djg6vlpInmlbDjgavku6PlhaXjgZfjgabjgYTjgovjga7jgad4PTEwMeOBp+S7o+WFpeOBl+OBpnByaW50ZuOBp+ihqOekuuOBleOCjOOBn+OAgl1cbiIseCk7Cm1vbmRhaTEoMTAyKTsKcHJpbnRmKCJ4PSVkW0csUzsyMeihjOebruOAgW1vbmRhaTHjgacxMDLku6PlhaXjgIJdXG4iLHgpOwptb25kYWkyKCk7Cm1vbmRhaTIoKTsKbW9uZGFpMigpOwpwcmludGYoIng9JWRbRyxTO21vbmRhaTIoMjPooYznm64p44GL44KJMTDihpIxMeKGkjEy44Gr44Gq44Gj44Gf44CCXVxuIix4KTsKZm9yKGludCBpPTEwMztpPDEwNDtpKyspewoJaW50IHg9aTsKCXByaW50ZigieD0lZFtMLEE7MjjooYznm67jga7jg63jg7zjgqvjg6vlpInmlbDjgatp77yd77yR77yQ77yT44GM5Luj5YWl44GV44KM44Gm44GE44KL44GL44KJaeOBjDEwM11cbiIseCk7Cgl4PW1vbmRhaTMoaSk7CglwcmludGYoIng9JWRbTCxBO++8k++8kOihjOebruOBpysr44GnMTA0XVxuIix4KTsKfQpwcmludGYoIng9JWRbRyxTO+OCsOODreODvOODkOODq+WkieaVsOOBpzEy6KGM55uu44GneCsr44GX44Gf44GL44KJ44CCXVxuIix4KTsKCnJldHVybiAwOwp9Cg==
x=0[G,S;グローバル変数でxの指定がないから初期値が0。]
x=101[G,S;19行目にグローバル変数に代入しているのでx=101で代入してprintfで表示された。]
x=102[G,S;21行目、mondai1で102代入。]
x=12[G,S;mondai2(23行目)から10→11→12になった。]
x=103[L,A;28行目のローカル変数にi=103が代入されているからiが103]
x=104[L,A;30行目で++で104]
x=13[G,S;グローバル変数で12行目でx++したから。]