Re: [問題] FOR迴圈
看板C_and_CPP (C/C++)作者adrianshum (Alien)時間16年前 (2009/11/18 10:43)推噓5(5推 0噓 10→)留言15則, 3人參與討論串4/4 (看更多)
※ 引述《ljhgc (是嚮往亦或逃避)》之銘言:
: ※ 引述《ss7788159 (Stargazer)》之銘言:
: : 剛剛看了某某樣本
: : 發現其中有一段:
: : int i=0;
: : for(i++;i++<10;i++)
: : 這是什麼意思呀?
: : 一般不都是用
: : for(i=0;i<10;i++)嘛?
: : 懇請指教
: : 我想知道for(i++;i++<10;i++)的含意
: 那如果是展開成這樣呢...
: int i = 0;
: i++; \\初始值的
: while( i < 10 )
: {
: i++; \\比較的
: printf("%d\n", i);
: i++; \\要出來for之前的
: }
應該是
int i = 0;
i++;
while (i++ < 10) {
// do something
i++;
}
才對.
你的寫法, 離開 while 的時候, i 不會再 increment
但原本的語意是, increment i 然後再用 increment 前的檢查 < 10
即是完成整個 loop 後, i 的值會大於 10
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
11/18 10:45, , 1F
11/18 10:45, 1F
→
11/18 10:48, , 2F
11/18 10:48, 2F
→
11/18 10:50, , 3F
11/18 10:50, 3F
→
11/18 10:50, , 4F
11/18 10:50, 4F
推
11/18 10:52, , 5F
11/18 10:52, 5F
→
11/18 10:52, , 6F
11/18 10:52, 6F
推
11/19 22:02, , 7F
11/19 22:02, 7F
→
11/19 22:03, , 8F
11/19 22:03, 8F
→
11/19 22:04, , 9F
11/19 22:04, 9F
→
11/19 22:05, , 10F
11/19 22:05, 10F
→
11/19 22:06, , 11F
11/19 22:06, 11F
推
11/19 22:13, , 12F
11/19 22:13, 12F
→
11/19 22:15, , 13F
11/19 22:15, 13F
→
11/19 22:15, , 14F
11/19 22:15, 14F
推
11/19 22:35, , 15F
11/19 22:35, 15F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-4
5