0
A
回答
6
取決於優化。在大多數處理器上,可以將其表示爲單個機器語言指令。另一方面,i = i + 1
可以由多達四個表示:加載i
,加載1
,添加,存儲到i
;儘管即使是一箇中等的智能編譯器也應該能夠識別它可以將其重寫入前者。
0
相關問題
- 1. 爲什麼i = i + 1比i ++快?
- 2. Increment ++ i,i ++和i + = 1
- 3. M = L [I(1 + I)K]/[(1 + I)K-1]語法錯誤:無效的語法
- 4. 如何證明西格馬(I/2^I)<= 2(i = 1至N)
- 5. 爲什麼「for($ i = 1; $ i -le 1000000; $ i ++){}」的執行時間快於「for([int] $ i = 1; $ i -le 1000000; $ i ++){}」在PowerShell中
- 6. 哪個更快:i = i + 2或i + = 2?
- 7. 「İ」.toLowerCase()!=「i」
- 8. i = i + 1裏面foreach for smarty
- 9. 是^ i^2 | i> = 1常規?
- 10. SPARC總成 - 其中i = 0或I = 1
- 11. Javascript:Forloop i ++和(i + 1)之間的區別
- 12. 就原子性而言,i ++和i = i + 1之間的區別
- 13. charAt(i--),在(i-1)或i上獲得價值?
- 14. 爲什麼人們使用i = i + 1而不是i ++?
- 15. 排序數組[i] [0],[i] [1]基於[i]
- 16. 比較i和i + 1個元素甲骨文
- 17. 類似於「for(i = 1; i <= 10; printf(」%d \ n「; i),i ++)在C中有效且無UB?
- 18. 如何計算for(int i = n-1; i!= 0; i/= 2)的時間複雜度?
- 19. (i + 1)<ii和(i + 1)> ii都是如此嗎?
- 20. i = i ++ + ++ c的輸出差異;和i = ++ i + C++;
- 21. 意義的I(I())
- 22. 如何從showDialog(i)調用showDialog(i)? (Android)
- 23. 編譯表達式++ i ++ ++ i ++ ++ i?
- 24. i = i ++不增加i。爲什麼?
- 25. i和i = i ++ in for循環java
- 26. i-1訪問TreeMap
- 27. 如何用EmberJs/Handlebars製作一個for(i = 0; i <n; i ++)?
- 28. charAt(i)方法比僅使用[i]更快嗎?
- 29. i(i == -i && i!= 0)的值在Java中返回true
- 30. JavaScript的for循環...爲(I = 0; I <10; I - )S = S + I;
您的標題與您的問題不符。 – Mysticial 2014-08-29 05:01:24
++ i是最高效的,i ++在遞增變量之前返回i的一個副本。如果++我簡單地增加變量並避免複製。 – 2014-08-29 05:06:01