[問題] 請問這個小程式的執行結果??

看板C_and_CPP (C/C++)作者 (阿普)時間13年前 (2012/10/02 20:02), 編輯推噓0(0012)
留言12則, 11人參與, 最新討論串1/3 (看更多)
int a=1; int b = (a++) + (++a); b=? 結果 b=4 就我認知,當complier執行(a++)時,會把a的值先給出去,然後在此行 結束後,才幫a進行加一的動作不是嗎? 所以整個算式應為 b=1+(1+1); 請糾正,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.192.129

10/02 20:04, , 1F
b=(1)+(3)
10/02 20:04, 1F

10/02 20:06, , 2F
置底文十三誡之八
10/02 20:06, 2F

10/02 20:10, , 3F
置底13誡
10/02 20:10, 3F

10/02 20:11, , 4F
事實上"在行尾"遞增僅是方便思考w
10/02 20:11, 4F

10/02 20:12, , 5F
而且究竟是從;往前還是從頭往後執行,很多都不一定
10/02 20:12, 5F

10/02 20:31, , 6F
別想這個問題搞自己了
10/02 20:31, 6F

10/02 20:51, , 7F
怎麼會想自己搞自己呢...
10/02 20:51, 7F

10/02 21:17, , 8F
怎麼又出現了 出這種題目的都該抓去勞改才對
10/02 21:17, 8F

10/02 21:54, , 9F
現在還有新版編譯出來不是4的嗎?
10/02 21:54, 9F

10/02 23:19, , 10F
了解,謝謝各位前輩
10/02 23:19, 10F

10/02 23:36, , 11F
這樣寫compiler 還會照樣幫你編碼嗎?????
10/02 23:36, 11F

10/03 20:22, , 12F
這個有時候會看compiler...
10/03 20:22, 12F
文章代碼(AID): #1GQjUzXT (C_and_CPP)
文章代碼(AID): #1GQjUzXT (C_and_CPP)