2

可能重复:
循环中 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 过渡期间发展肌肉记忆的人造成了巨大的问题......

4

2 回答 2

4

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

更重要的是您选择其中一个并始终如一地使用它。++x当它们的效果相同时,随意添加和使用的代码x++只是一种不可维护性的秘诀。迟早,有人会“修复”它以保持一致,当他们更改真正重要的实例时,他们可能会引入错误

于 2012-02-19T01:20:13.940 回答
3

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

于 2012-02-19T01:19:40.813 回答