[問題] for迴圈 和++i i++的問題
看板C_and_CPP (C/C++)作者Waterpig (waterpig)時間16年前 (2009/08/23 06:28)推噓5(5推 0噓 6→)留言11則, 6人參與討論串1/3 (看更多)
++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++){程式區段}
兩個差別在於哪?
--
推
08/21 09:37,
08/21 09:37
→
08/21 09:39,
08/21 09:39
→
08/21 09:41,
08/21 09:41
→
08/21 09:42,
08/21 09:42
推
08/21 09:47,
08/21 09:47
ψWaterpig
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.42.223
推
08/23 06:44, , 1F
08/23 06:44, 1F
→
08/23 06:46, , 2F
08/23 06:46, 2F
→
08/23 06:56, , 3F
08/23 06:56, 3F
推
08/23 07:22, , 4F
08/23 07:22, 4F
→
08/23 07:40, , 5F
08/23 07:40, 5F
推
08/23 09:15, , 6F
08/23 09:15, 6F
他們的差異就是我一開始打的那兩行沒錯吧?
但是因為是在for的計次運算式裡 所以在for迴圈使用時沒有差異
這樣解釋ok嗎?
※ 編輯: Waterpig 來自: 118.160.42.223 (08/23 09:18)
推
08/23 10:04, , 7F
08/23 10:04, 7F
→
08/23 10:05, , 8F
08/23 10:05, 8F
→
08/23 10:06, , 9F
08/23 10:06, 9F
→
08/23 11:10, , 10F
08/23 11:10, 10F
推
08/23 12:16, , 11F
08/23 12:16, 11F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章