Google 的 C++ 样式指南 [1] 指出,使用 preincrement( ++i
) 通常比使用 postincrement( i++
) 更有效,因此如果忽略返回值,则含义相同,因此更可取。
如果您谈论的是本机类型,则几乎在每种情况下差异可能都可以忽略不计,但是如果您有一个重载的类,我知道它会有所作为。无论如何,考虑到返回值无关紧要的情况,这不是编译器优化的完美目标吗?它发生在现代 C++ 编译器中吗?如果不是,为什么?
Google 的 C++ 样式指南 [1] 指出,使用 preincrement( ++i
) 通常比使用 postincrement( i++
) 更有效,因此如果忽略返回值,则含义相同,因此更可取。
如果您谈论的是本机类型,则几乎在每种情况下差异可能都可以忽略不计,但是如果您有一个重载的类,我知道它会有所作为。无论如何,考虑到返回值无关紧要的情况,这不是编译器优化的完美目标吗?它发生在现代 C++ 编译器中吗?如果不是,为什么?