int a=1;
a=a++;
輸出a的值c語言是3,java是2,為什么!
8 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
個人猜測是編譯器的問題,代碼雖然相同但是編譯器編譯成匯編代碼后器運行機制就會改變,相同的語言寫的相同的代碼(自加代碼)在不同的編譯器上運行也會出現不同的結果(當然也有可能是語言問題),我遇見過都是C++的代碼,在不同編譯器上出現不同結果。
添加回答
舉報
0/150
提交
取消