求解為什么將int x=10換了位置就得到不同答案
? ?if(x>0)
? ? {
? ? ? ?int x = 100;
? ? ? ? x /= 2;
? ? ? ? printf("if語(yǔ)句內(nèi), x=%d\n", x); ? ? ??
? ? }
? ? printf("main方法內(nèi), x=%d\n", x);
? ? int x = 10;
? ? fn1();
? ? return 0;
}
? ?if(x>0)
? ? {
? ? ? ?int x = 100;
? ? ? ? x /= 2;
? ? ? ? printf("if語(yǔ)句內(nèi), x=%d\n", x); ? ? ??
? ? }
? ? printf("main方法內(nèi), x=%d\n", x);
? ? int x = 10;
? ? fn1();
? ? return 0;
}
2018-02-28
舉報(bào)
2018-12-05
啥
東東
2018-05-09
c語(yǔ)言運(yùn)行基本規(guī)則自左而右,自上而下。后面的int x=10已經(jīng)不能影響上面的結(jié)果。。個(gè)人理解。。
2018-03-01
int x=100應(yīng)該在if之前吧
2018-02-28
運(yùn)行成功,輸出錯(cuò)誤
if語(yǔ)句內(nèi), x=50
main方法內(nèi), x=77
fn1(): x=77