1

可能重复:
C++ 中的 i++ 和 ++i 之间是否存在性能差异?

Google 的 C++ 样式指南 [1] 指出,使用 preincrement( ++i) 通常比使用 postincrement( i++) 更有效,因此如果忽略返回值,则含义相同,因此更可取。

如果您谈论的是本机类型,则几乎在每种情况下差异可能都可以忽略不计,但是如果您有一个重载的类,我知道它会有所作为。无论如何,考虑到返回值无关紧要的情况,这不是编译器优化的完美目标吗?它发生在现代 C++ 编译器中吗?如果不是,为什么?

[1] http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Preincrement_and_Predecrement#Preincrement_and_Predecrement

4

0 回答 0