哪一个更快或增加?

时间:2011-04-11 05:01:30

标签: c++ c

  

可能重复:
  Is there a performance difference between i++ and ++i in C++?

您好, 前一天我被问到哪一个变速更快++或++变量?我有点困惑。有人能告诉我哪一个更快,为什么?

3 个答案:

答案 0 :(得分:1)

我认为预增量会更快,因为它只是增加它然后在那里完成契约,而后增量需要保持所述变量的副本更长一点。

这可能取决于编译器,但我通常使用预增量,除非另有需要。

答案 1 :(得分:1)

在C ++中,我个人给出的答案是:

后增量必须创建对象当前状态的副本,增加对象,并按值返回副本。对于整数类型,这是无关紧要的,因为按值返回的大小相同,副本意味着很少。

预增量可以简单地增加并通过引用返回。

答案 2 :(得分:0)