[請益] for迴圈 i++ or ++i ?

看板Programming作者 (damn)時間16年前 (2007/12/10 14:33), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/6 (看更多)
想要請教各位大大 在for loop中 for(int i = 0; i<100; i++) { int a = i; } 與 for(int i = 0; i<100; ++i) { int a = i; } 這兩種for loop 的結果都一樣 那寫i++ 或 ++i 有什麼差別嗎? 是在效能上有差異 還是純粹是coding style不同而已? 煩請各位大大賜教 Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.149.89

12/10 14:35, , 1F
++i比較快
12/10 14:35, 1F

12/10 14:35, , 2F
另外你把i印出來看 printf("%d",i++);
12/10 14:35, 2F

12/10 14:36, , 3F
或++i 這樣你就看的出差別
12/10 14:36, 3F

12/10 14:36, , 4F
如果只是擺在for裡面用的話++i就夠了
12/10 14:36, 4F

12/10 14:36, , 5F
不過通常compiler optimization會處理掉
12/10 14:36, 5F

12/10 14:37, , 6F
所以用在script language差距會比較明顯
12/10 14:37, 6F

12/10 14:54, , 7F
恩恩 謝謝大大指教Orz
12/10 14:54, 7F

12/10 20:24, , 8F
如果i不是物件, i++跟++i一樣
12/10 20:24, 8F

12/10 21:16, , 9F
...整數就不一樣了
12/10 21:16, 9F
文章代碼(AID): #17NDtCC1 (Programming)
討論串 (同標題文章)
文章代碼(AID): #17NDtCC1 (Programming)