可能重复:
Is there a performance difference between i++ and ++i in C++?
您好, 前一天我被问到哪一个变速更快++或++变量?我有点困惑。有人能告诉我哪一个更快,为什么?
答案 0 :(得分:1)
我认为预增量会更快,因为它只是增加它然后在那里完成契约,而后增量需要保持所述变量的副本更长一点。
这可能取决于编译器,但我通常使用预增量,除非另有需要。
答案 1 :(得分:1)
在C ++中,我个人给出的答案是:
后增量必须创建对象当前状态的副本,增加对象,并按值返回副本。对于整数类型,这是无关紧要的,因为按值返回的大小相同,副本意味着很少。
预增量可以简单地增加并通过引用返回。
答案 2 :(得分:0)