【发布时间】:2013-03-24 14:45:18
【问题描述】:
根据Google C++ Style Guide,“当返回值被忽略时,'pre' 形式 (++i) 的效率永远不会低于 'post' 形式 (i++),而且通常效率更高。 "
该指南继续解释原因,但我并不完全理解。想法?也许有人可以提供这个概念的例子?
【问题讨论】:
-
对于内置类型,它们是相同的。使用自定义类型,前缀自然不那么复杂。
-
++i 立即增加 'i' 的值,因此在一个时钟周期内该值增加为新值。而 i++ 需要 2 个时钟周期。就效率而言,考虑到时钟周期的速度,这是值得商榷的。
-
@maditya 这个问题是针对 C 而不是 C++。答案不同。
-
是的,只是在发布后注意到,对此感到抱歉。删除评论会不会很混乱?
标签: c++ for-loop while-loop do-while