[問題] i+1 和 i++ 不是一樣嗎?

看板C_and_CPP (C/C++)作者 (http://0rz.tw/bd3Jx )時間16年前 (2009/08/19 13:47), 編輯推噓5(506)
留言11則, 8人參與, 最新討論串1/3 (看更多)
http://nopaste.info/79f8614fc1.html 這是我寫的程式 for迴圈裏面 i+1 和 i++兩個結果不一樣耶 而且我也不懂為什麼i++並不是我要的結果 請問我的盲點在哪裡呢 -- 我小學唸書贏人;國中時唸書贏人;高中時唸書贏人;大學時唸書贏人。 最後畢業於名校研究所。但是畢業後我突然感到害怕,以後沒書唸了。 沒有什麼可以讓我用來肯定自己,並且證明自己比別人優秀了。 但是我想到畢業於名校研究所。於是,出了社會到了職場,頂著名校光環, 我常常嗆人家是什麼學校畢業的,好為只會讀書而在其他方面很無能的自己... 挽回一點顏面。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.226.169

08/19 13:51, , 1F
i++應該等於i=i+1,而不等於i+1
08/19 13:51, 1F

08/19 14:00, , 2F
除了樓上說的, 也許您也要重新看一下for的第三個參數該
08/19 14:00, 2F

08/19 14:00, , 3F
怎麼用@_@" 另外hint, 迴圈裡有別的地方在i++....
08/19 14:00, 3F

08/19 14:04, , 4F
i ++ 先執行i 再把i +1
08/19 14:04, 4F

08/19 14:04, , 5F
++i 顯把i +1 再執行 i 值
08/19 14:04, 5F

08/19 14:06, , 6F
不是「執行」,而是「核值」(evaluated as)
08/19 14:06, 6F

08/19 14:36, , 7F
i++是累加1也就是說迴圈跑完一圈i就+1 如果i一開始是0
08/19 14:36, 7F

08/19 18:14, , 8F
@ago1414: 也不是先後, 而是 evaluate as 之前或之後的
08/19 18:14, 8F

08/19 18:15, , 9F
值 (為了一個字多了一行 XD )
08/19 18:15, 9F

08/19 18:27, , 10F
去買本c++ primer來看 一切都解決了 p162~p164
08/19 18:27, 10F

08/22 16:31, , 11F
i+=1;
08/22 16:31, 11F
文章代碼(AID): #1AYv7aiP (C_and_CPP)
文章代碼(AID): #1AYv7aiP (C_and_CPP)