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