#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){
x=101;
printf("x=%d[GS:22行目に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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgeDsKdm9pZCBtb25kYWkxKGludCBiKXsKeD1iOwp9Cgp2b2lkIG1vbmRhaTIodm9pZCl7CnN0YXRpYyBpbnQgYz0xMDsKeD1jOwpjKys7Cn0KCmludCBtb25kYWkzKGludCBkKXsKeCsrOwpkKys7CnJldHVybiBkOwp9CgppbnQgbWFpbih2b2lkKXsKcHJpbnRmKCJ4PSVkW0dTOuWIneacn+WApOOBrzBdXG4iLHgpOwp4PTEwMTsKcHJpbnRmKCJ4PSVkW0dTOu+8ku+8kuihjOebruOBq3g9MTAx44GM44GC44KLXVxuIix4KTsKCm1vbmRhaTEoMTAyKTsKcHJpbnRmKCJ4PSVkW0dTOm1vbmRhaTHjgacxMDLjgpLku6PlhaVdXG4iLHgpOwoKbW9uZGFpMigpOwptb25kYWkyKCk7Cm1vbmRhaTIoKTsKCnByaW50ZigieD0lZFtHUzptb25kYWky44KSM+WbnuWun+ihjOOBl+OBpuOAgeacgOW+jOOBqysy44GnMTLjgpLku6PlhaVdXG4iLHgpOwpmb3IoaW50IGk9MTAzO2k8MTA0O2krKyl7CmludCB4PWk7CnByaW50ZigieD0lZFtMQTpmb3Lmlofjga7kuK3jgafjg63jg7zjgqvjg6vlpInmlbB444GraT0xMDPjgpLku6PlhaXjgZfjgZ9dXG4iLHgpOwp4PW1vbmRhaTMoaSk7CnByaW50ZigieD0lZFtMQToxMDMrMeOCkuOBl+OBpjEwNOOCkuS7o+WFpV1cbiIseCk7Cn0KcHJpbnRmKCJ4PSVkW0dTOjM26KGM55uu44Gn5ZG844Gz5Ye644GV44KMbW9uZGFpM+OBpysx44GV44KM44KLXVxuIix4KTsKCglyZXR1cm4gMDsKfQoK