看板 Programming 關於我們 聯絡資訊
想要請教各位大大 在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
buganini:++i比較快 221.169.71.109 12/10 14:35
buganini:另外你把i印出來看 printf("%d",i++); 221.169.71.109 12/10 14:35
buganini:或++i 這樣你就看的出差別 221.169.71.109 12/10 14:36
buganini:如果只是擺在for裡面用的話++i就夠了 221.169.71.109 12/10 14:36
buganini:不過通常compiler optimization會處理掉 221.169.71.109 12/10 14:36
buganini:所以用在script language差距會比較明顯 221.169.71.109 12/10 14:37
bluewindb:恩恩 謝謝大大指教Orz 140.138.149.89 12/10 14:54
WPC001:如果i不是物件, i++跟++i一樣 123.195.25.91 12/10 20:24
buganini:...整數就不一樣了 221.169.71.109 12/10 21:16