Re: [問題] 關於i++和 ++i有什麼不同
※ 引述《tocute (小飄)》之銘言:
: ※ 引述《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 則是反過來 先作加法 再作事(先傳給函式 先印出來)
最後兩句不太對.
正確一點來說, i++ 是 做完遞增後, 回傳 遞增 *前* 的值
++i 則是做完遞增後, 回傳遞增 *後* 的值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
04/30 15:08, , 1F
04/30 15:08, 1F
推
04/30 18:06, , 2F
04/30 18:06, 2F
→
04/30 18:47, , 3F
04/30 18:47, 3F
推
04/30 21:22, , 4F
04/30 21:22, 4F
→
04/30 21:22, , 5F
04/30 21:22, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章