作者bluewindb (damn)
看板Programming
標題[請益] for迴圈 i++ or ++i ?
時間Mon Dec 10 14:33:47 2007
想要請教各位大大
在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
1F:推 buganini:++i比較快 221.169.71.109 12/10 14:35
2F:→ buganini:另外你把i印出來看 printf("%d",i++); 221.169.71.109 12/10 14:35
3F:→ buganini:或++i 這樣你就看的出差別 221.169.71.109 12/10 14:36
4F:→ buganini:如果只是擺在for裡面用的話++i就夠了 221.169.71.109 12/10 14:36
5F:→ buganini:不過通常compiler optimization會處理掉 221.169.71.109 12/10 14:36
6F:→ buganini:所以用在script language差距會比較明顯 221.169.71.109 12/10 14:37
7F:→ bluewindb:恩恩 謝謝大大指教Orz 140.138.149.89 12/10 14:54
8F:→ WPC001:如果i不是物件, i++跟++i一樣 123.195.25.91 12/10 20:24
9F:推 buganini:...整數就不一樣了 221.169.71.109 12/10 21:16