【发布时间】:2011-04-03 05:13:22
【问题描述】:
可能重复:
Is there a performance difference between i++ and ++i in C++?
就以下的使用而言,请以C语言的执行时间来评价。 在一些采访中,有人问我应该在这些变体中使用哪一个以及为什么。
a++
++a
a=a+1
a+=1
【问题讨论】:
-
你真的认为你应该根据效率来回答吗?另外,您的标题和问题不同意。我正在猜测并编辑它。
-
这是 C 还是 C++?因为在 C++ 中,你不能假设 a++ 和 a+=1 是相同的操作(或者如果第一个存在,另一个甚至会存在)。
-
我发现这里有大量的答案,都在 2 (!) 分钟之内,很有趣。我们都是同一个触发问题的受害者吗?
-
-1 表示白痴。如果您不使用结果,它们在任何未损坏的编译器上都是相同。
-
为了将来参考,标题中命令式的使用真的让我很紧张。 不要告诉我该怎么做,问个问题。