#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:18行目に101を代入したため]\n",x
); mondai1(102);
printf("x=%d [GS:mondai1 4行目で102が代入されたため]\n",x
); mondai2();
mondai2();
mondai2();
printf("x=%d [GS:mondai2が3回呼ばれ、静的変数c(10→11→12)の値が8行目で代入されたため]\n",x
); for (int i=103;i<104;i++){
int x=i;
printf("x=%d [LA:forブロック内で定義されたローカル自動変数x(103) 27行目を参照したため]\n",x
); x=mondai3(i);
printf("x=%d [LA:mondai3で足されて戻り値(104)がローカル自動変数xに代入されたため]\n",x
); }
printf("x=%d [GS:forスコープを出てグローバル変数x(mondai3内で+1されて13)12行目を参照したため]\n",x
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCB4Owp2b2lkIG1vbmRhaTEoaW50IGIpewoJeD1iOwp9CnZvaWQgbW9uZGFpMih2b2lkKXsKCXN0YXRpYyBpbnQgYz0xMDsKCXg9YzsKCWMrKzsKfQppbnQgbW9uZGFpMyhpbnQgZCl7Cgl4Kys7CglkKys7CglyZXR1cm4gZDsKfQppbnQgbWFpbih2b2lkKXsKCXByaW50ZigieD0lZCBbR1M644Kw44Ot44O844OQ44Or5aSJ5pWw44Gv6Ieq5YuV55qE44GrMOOBp+WIneacn+WMluOBleOCjOOCi+OBn+OCgV1cbiIseCk7Cgl4PTEwMTsKCXByaW50ZigieD0lZCBbR1M6MTjooYznm67jgasxMDHjgpLku6PlhaXjgZfjgZ/jgZ/jgoFdXG4iLHgpOwoJbW9uZGFpMSgxMDIpOwoJcHJpbnRmKCJ4PSVkIFtHUzptb25kYWkx44CANOihjOebruOBpzEwMuOBjOS7o+WFpeOBleOCjOOBn+OBn+OCgV1cbiIseCk7Cgltb25kYWkyKCk7Cgltb25kYWkyKCk7Cgltb25kYWkyKCk7CglwcmludGYoIng9JWQgW0dTOm1vbmRhaTLjgYwz5Zue5ZG844Gw44KM44CB6Z2Z55qE5aSJ5pWwYygxMOKGkjEx4oaSMTIp44Gu5YCk44GMOOihjOebruOBp+S7o+WFpeOBleOCjOOBn+OBn+OCgV1cbiIseCk7Cglmb3IgKGludCBpPTEwMztpPDEwNDtpKyspewoJCWludCB4PWk7CgkJcHJpbnRmKCJ4PSVkIFtMQTpmb3Ljg5bjg63jg4Pjgq/lhoXjgaflrprnvqnjgZXjgozjgZ/jg63jg7zjgqvjg6voh6rli5XlpInmlbB4KDEwMynjgIAyN+ihjOebruOCkuWPgueFp+OBl+OBn+OBn+OCgV1cbiIseCk7CgkJeD1tb25kYWkzKGkpOwoJCXByaW50ZigieD0lZCBbTEE6bW9uZGFpM+OBp+i2s+OBleOCjOOBpuaIu+OCiuWApCgxMDQp44GM44Ot44O844Kr44Or6Ieq5YuV5aSJ5pWweOOBq+S7o+WFpeOBleOCjOOBn+OBn+OCgV1cbiIseCk7Cgl9CglwcmludGYoIng9JWQgW0dTOmZvcuOCueOCs+ODvOODl+OCkuWHuuOBpuOCsOODreODvOODkOODq+WkieaVsHgobW9uZGFpM+WGheOBpysx44GV44KM44GmMTMpMTLooYznm67jgpLlj4LnhafjgZfjgZ/jgZ/jgoFdXG4iLHgpOwoJcmV0dXJuIDA7Cn0=