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