Re: [問題] 關於i++和 ++i有什麼不同

看板C_and_CPP (C/C++)作者 (小飄)時間16年前 (2009/04/30 14:14), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《lihohsin (新)》之銘言: : 最近在自學C++ : 可是看不懂 : i++和++i兩種方式有什麼不同 : i++是指i=i+1 : 那將++寫在前方 : 跟寫在後方有何不同 : 煩請大家解答 int i=0; int j=1; printf("%d %d",i++, ++j); printf("%d %d",i , j); ----------------- 這裡你跑出來 你就知道了 i++ 是指先作事(先傳給函式 先印出來) 再作加法 ++i 則是反過來 先作加法 再作事(先傳給函式 先印出來) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

04/30 14:35, , 1F
所以單從結果角度看 運作結果是一樣的 是這樣嗎?
04/30 14:35, 1F

04/30 14:47, , 2F
跑之前先猜一猜答案 再看看跑出來的結果跟想的一不一樣
04/30 14:47, 2F
文章代碼(AID): #19-K77_1 (C_and_CPP)
文章代碼(AID): #19-K77_1 (C_and_CPP)