討論串[問題] 請問這個小程式的執行結果??
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者rephansu (xanadu)時間13年前 (2012/10/03 09:51), 編輯資訊
0
0
0
內容預覽:
以常見的VC++.net和GCC來說,你的說法問題很大. VC++.net我是用2008版本. GCC是x86 Linux的版本(詳細懶得察). 在a是整數型態時(int a;). 這兩個共通都是會把a++(a--)提出來最後再算. 至於++a(--a)的部分. VC++.net也會先全部提出來,加
(還有99個字)

推噓5(5推 0噓 19→)留言24則,0人參與, 最新作者changyuheng (張昱珩)時間13年前 (2012/10/03 00:18), 編輯資訊
0
0
0
內容預覽:
算式應該是反序 parse 進 stack,. 上面這句修正一下,應該是順序的 parse stack,在 pop 出來時會造成後面先算. 所以. 1. ++a 讓 a = 2. 2. a++ 告訴 a 在完成值的傳遞後要 +1. ↓. b = (2) + (2);. a = 3. 上面的說法可
(還有158個字)

推噓0(0推 0噓 12→)留言12則,0人參與, 最新作者winout0112 (阿普)時間13年前 (2012/10/02 20:02), 編輯資訊
0
0
0
內容預覽:
int a=1;. int b = (a++) + (++a);. b=?. 結果 b=4. 就我認知,當complier執行(a++)時,會把a的值先給出去,然後在此行. 結束後,才幫a進行加一的動作不是嗎?. 所以整個算式應為. b=1+(1+1);. 請糾正,謝謝. --. 發信站: 批踢
首頁
上一頁
1
下一頁
尾頁