Re: [問題] for迴圈 和++i i++的問題
看板C_and_CPP (C/C++)作者adrianshum (Alien)時間16年前 (2009/08/24 12:30)推噓8(8推 0噓 7→)留言15則, 4人參與討論串3/3 (看更多)
※ 引述《Waterpig (waterpig)》之銘言:
: ++i 是先將i指派為i+1後再將i+1的值傳出
: i++ 是先傳出i值 再指派i為i+1
: 以上我的理解應該沒錯吧?
: 我的問題在於for迴圈
: for迴圈的流程是
: ┌──假──→離開迴圈
: │
: 進入迴圈→設定記次變數起始值→測試條件式──真─→程式區段→更新計次變數
: ↑ │
: │ │
: └──────────────┘
: 這時候 for (i=0;i<=3;++i){程式區段}
: 和 for (i=0;i<=3;i++){程式區段}
: 兩個差別在於哪?
這樣的理解其實有點錯
比較正確的是, ++i 是 increment 後, 再 evaluate 為 increment 後的值
i++ 則是 increment 後, evaluate 為 increment 前 的值.
你寫 C++, 寫過 operator overloading 就會感受到上面說的跟你說的分別
在哪裡.
另, for 的差別, 請看 #169W5nMh
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
08/24 12:35, , 1F
08/24 12:35, 1F
→
08/24 12:35, , 2F
08/24 12:35, 2F
推
08/24 13:30, , 3F
08/24 13:30, 3F
推
08/24 13:36, , 4F
08/24 13:36, 4F
推
08/24 13:38, , 5F
08/24 13:38, 5F
→
08/24 13:38, , 6F
08/24 13:38, 6F
→
08/24 13:39, , 7F
08/24 13:39, 7F
→
08/24 13:39, , 8F
08/24 13:39, 8F
→
08/24 13:40, , 9F
08/24 13:40, 9F
推
08/24 17:09, , 10F
08/24 17:09, 10F
→
08/24 17:10, , 11F
08/24 17:10, 11F
推
08/24 17:33, , 12F
08/24 17:33, 12F
→
08/24 17:33, , 13F
08/24 17:33, 13F
推
08/25 02:17, , 14F
08/25 02:17, 14F
推
08/25 18:44, , 15F
08/25 18:44, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章