#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\n[G関数:初期化されている。0が出力される]",x
); x=101;
printf("x=%d\n[G関数:前行で値101にされ、出力される。]",x
); mondai1(102);
printf("x=%d\n[G関数:x=102がmondai1に引数として代入される。x=bより102を代入]",x
); mondai2();
mondai2();
mondai2();
printf("x=%d\n[G関数:mondai2に₀が引数として代入される。3回実行されるとx=12になり、代入される]",x
); for(int i=103;i<104;i++){
int x=i;
printf("x=%d\n[L関数:forの命令文により、forブロック内は1度だけ実行、x=i=103が出力される]",x
); x=mondai3(i);
printf("x=%d\n[L関数:mondai3のdに103が代入され、d++;より戻り値104が出力される]",x
); }
printf("x=%d\n[G関数:modai3にてx++;よりx=13が出力される]",x
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCB4Owp2b2lkIG1vbmRhaTEoaW50IGIpewoJIHg9YjsKfQp2b2lkIG1vbmRhaTIodm9pZCl7CglzdGF0aWMgaW50IGM9MTA7Cgl4PWM7CgljKys7Cn0KaW50IG1vbmRhaTMoaW50IGQpewoJeCsrOwoJZCsrOwoJcmV0dXJuIGQ7Cn0KaW50IG1haW4odm9pZCl7CglwcmludGYoIng9JWRcbltH6Zai5pWw77ya5Yid5pyf5YyW44GV44KM44Gm44GE44KL44CC77yQ44GM5Ye65Yqb44GV44KM44KLXSIseCk7Cgl4PTEwMTsKCXByaW50ZigieD0lZFxuW0fplqLmlbDvvJrliY3ooYzjgaflgKTvvJHvvJDvvJHjgavjgZXjgozjgIHlh7rlipvjgZXjgozjgovjgIJdIix4KTsKCW1vbmRhaTEoMTAyKTsKCXByaW50ZigieD0lZFxuW0fplqLmlbDvvJrvvZjvvJ3vvJHvvJDvvJLjgYxtb25kYWkx44Gr5byV5pWw44Go44GX44Gm5Luj5YWl44GV44KM44KL44CC772Y77yd772C44KI44KK77yR77yQ77yS44KS5Luj5YWlXSIseCk7Cgltb25kYWkyKCk7Cgltb25kYWkyKCk7Cgltb25kYWkyKCk7CglwcmludGYoIng9JWRcbltH6Zai5pWw77yabW9uZGFpMuOBq+KCgOOBjOW8leaVsOOBqOOBl+OBpuS7o+WFpeOBleOCjOOCi+OAgu+8k+WbnuWun+ihjOOBleOCjOOCi+OBqO+9mO+8ne+8ke+8kuOBq+OBquOCiuOAgeS7o+WFpeOBleOCjOOCi10iLHgpOwoJZm9yKGludCBpPTEwMztpPDEwNDtpKyspewoJCWludCB4PWk7CgkJcHJpbnRmKCJ4PSVkXG5bTOmWouaVsO+8mmZvcuOBruWRveS7pOaWh+OBq+OCiOOCiuOAgWZvcuODluODreODg+OCr+WGheOBr++8keW6puOBoOOBkeWun+ihjOOAgXg9aT0xMDPjgYzlh7rlipvjgZXjgozjgotdIix4KTsKCQl4PW1vbmRhaTMoaSk7CgkJcHJpbnRmKCJ4PSVkXG5b77ys6Zai5pWw77yabW9uZGFpM+OBru+9hOOBq++8ke+8kO+8k+OBjOS7o+WFpeOBleOCjOOAge+9hO+8i++8i++8m+OCiOOCiuaIu+OCiuWApO+8ke+8kO+8lOOBjOWHuuWKm+OBleOCjOOCi10iLHgpOwoJfQoJcHJpbnRmKCJ4PSVkXG5bR+mWouaVsO+8mm1vZGFpM+OBq+OBpu+9mO+8i++8i++8m+OCiOOCiu+9mO+8ne+8ke+8k+OBjOWHuuWKm+OBleOCjOOCi10iLHgpOwoJcmV0dXJuIDA7Cn0=