#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:グローバル変数に代入]\n",x
); mondai1(102);
printf("x=%d[GS:mondai1内部で代入]\n",x
); mondai2();
mondai2();
mondai2();
printf("x=%d[GS:mondai1内部で10+1+1]\n",x
); for(int i=103;i<104;i++){
int x=i;
x=mondai3(i);
printf("x=%d[LA:前文よりd++から+1]\n",x
); }
printf("x=%d[GS:mondai3よりx++]\n",x
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCB4Owp2b2lkIG1vbmRhaTEoaW50IGIpewoJeCA9IGI7Cn0Kdm9pZCBtb25kYWkyKHZvaWQpewoJc3RhdGljIGludCBjPTEwOwoJeCA9IGM7CgljKys7Cn0KaW50IG1vbmRhaTMoaW50IGQpewoJeCsrOwoJZCsrOwoJcmV0dXJuIGQ7Cn0KCmludCBtYWluKHZvaWQpIHsKCXByaW50ZigieCA9ICVkW0dTOuOCsOODreODvOODkOODq+WkieaVsOOBruWIneacn+WApOOBr++8kOOBoOOBi+OCiV1cbiIseCk7Cgl4PTEwMTsKCXByaW50ZigieD0lZFtHUzrjgrDjg63jg7zjg5Djg6vlpInmlbDjgavku6PlhaVdXG4iLHgpOwoJbW9uZGFpMSgxMDIpOwoJcHJpbnRmKCJ4PSVkW0dTOm1vbmRhaTHlhoXpg6jjgafku6PlhaVdXG4iLHgpOwoJbW9uZGFpMigpOwoJbW9uZGFpMigpOwoJbW9uZGFpMigpOwoJcHJpbnRmKCJ4PSVkW0dTOm1vbmRhaTHlhoXpg6jjgacxMCsxKzFdXG4iLHgpOwoJZm9yKGludCBpPTEwMztpPDEwNDtpKyspewoJCWludCB4PWk7CgkJcHJpbnRmKCJ4PSVkW0xBOuWJjeaWh+OBp+S7o+WFpV1cbiIseCk7CgkJeD1tb25kYWkzKGkpOwoJCXByaW50ZigieD0lZFtMQTrliY3mlofjgojjgopkKyvjgYvjgokrMV1cbiIseCk7Cgl9CglwcmludGYoIng9JWRbR1M6bW9uZGFpM+OCiOOCingrK11cbiIseCk7CglyZXR1cm4gMDsKfQo=