Coding style 为什么后期增量是++;在编程示例中是否比预增量更广泛地使用?

Coding style 为什么后期增量是++;在编程示例中是否比预增量更广泛地使用?,coding-style,Coding Style,似乎在大多数情况下,使用pre更为合理,然而post却更为常见 while (counter < 10) counter++; while(计数器

似乎在大多数情况下,使用pre更为合理,然而post却更为常见

while (counter < 10)
  counter++;
while(计数器<10)
计数器++;

在阅读了
++
--
的所有历史记录后,似乎没有任何技术原因来解释这个约定,如果它是一个约定的话(稍后将详细介绍)。因此,我认为这一定是个人偏好的问题。我认为这与可读性有关<代码>计数器+++比
++counter
更直观,因为它是赋值运算符。本质上,它是
counter=counter+1
的缩写。在这里,右边的增量被指定给左边的表达式<代码>计数器+++自然更好地实现了这一逻辑


然而,它不一定是一项公约。可能会认为前缀运算符总是更好(当然,主要是出于历史原因)。就我个人而言,我更喜欢前缀,因为它在其他一元运算符(如
&
*
等)以及可能的速度优化的上下文中对我更有意义。

也许这就是叛逆的本质。“谁在乎速度?”++i和i++同样容易阅读。我甚至没有想到人们会有一段温暖的时间来理解我。但就我所处的位置而言,阅读任何一本书都没有困难。所以我选择了一个开销较小的。这不是一个很大的提升,但它也不难输入。

为什么你认为后增量更常见?在我看来,
i++
++i
读起来更自然,以表示增量(从某种意义上讲,它传达了最左边的操作数是与正常赋值一样被赋值的操作数)。也许是因为这个原因?