Exact Duplicate: Is there a performance difference between i++ and ++i in C++?
完全重复:Difference between i++ and ++i in a loop?

什么是i++或++ i效率更高?

我只在Java和C/C++中使用过此语言,但我实际上是在要求实现此语言的所有语言。

在大学里,我有一位教授向我们展示了++ i效率更高,但是已经过去了两年了,我想从Stack Overflow社区获得意见。

最佳答案

i++:

  • 创建i的临时副本
  • 递增我
  • 返回临时副本

  • ++ i:
  • 递增我
  • 返回我

  • 启用优化后,最终的程序集很可能是相同的,但是++ i效率更高。

    编辑:请记住,在C++中,我可能是支持前缀和后缀++运算符的任何对象。对于复杂对象,临时复制成本不可忽略。

    07-26 09:06