为什么教科书更喜欢"++x"而不是上下文不变的"x++"?

Why do textbooks prefer "++x" to "x++" when it is context invariant?

本文关键字:x++ 上下文 教科书 ++x 为什么 更喜欢      更新时间:2023-10-16

可能重复:
循环中的i++和++i之间的区别
C++中的i++和++i之间是否存在性能差异
C++中的增量-何时使用x++或++x
如果该值未在语句中的其他位置使用,为什么要使用++i而不是i++?

为什么在C++教材中,当这种情况发生在前/后性质无关紧要的情况下时,人们更喜欢写++x而不是x++

一般来说,动作似乎是按宾语、动词顺序给出的

例如:

foo.size()是"对象"foo,带有"动词"size

a + b是"对象"a,带有动词+

在EXCEL中,您总是选择对象,然后指定动作(动词)。

注意:Lotus 1-2-3按动宾顺序做事,这给那些在123到XL转换中发展出肌肉记忆的人带来了巨大的问题。。。

我更喜欢++x而不是x++,因为对我来说,它强调对变量名称的增量运算。这完全是一个偏好问题,但我认为这更清楚地突出了我的意图。

更重要的是,你要选择其中一个,并始终如一地使用它。当++xx++的效果相同时,随意使用它们的代码只会导致无法维护。迟早,有人会"修复"它以保持一致,当他们更改一个真正重要的实例时,他们可能会引入错误。

i++将创建对象i的副本。如果i是一个复杂的迭代器,与++i相比,这可能会大大降低性能。