Почему post-increment ++ более широко используется по сравнению с pre-increment в примерах программирования? - PullRequest
0 голосов
/ 19 апреля 2020

Похоже, что в большинстве случаев было бы более разумно использовать пре, но каким-то образом пост стал гораздо более распространенным.

while (counter < 10)
  counter++;

1 Ответ

1 голос
/ 19 апреля 2020

После прочтения всего, что я могу найти в истории ++ и --, кажется, что для этого соглашения нет технической причины, даже если это соглашение (подробнее об этом позже). Следовательно, я предполагаю, что это должно быть вопросом развития личных предпочтений. Я бы сказал, что это связано с удобочитаемостью. counter++ может показаться более интуитивным, чем ++counter, потому что это оператор присваивания. По сути, это сокращение для counter = counter + 1. Здесь у вас есть приращение справа, присваиваемое левому выражению. counter++ естественно лучше выполняет эту логику c.

Однако, это не обязательно соглашение. Некоторые утверждают, что префиксный оператор всегда лучше (правда, по историческим причинам). Лично я предпочитаю префикс, потому что он имеет больше смысла для меня в контексте других унарных операторов, таких как &, *, et c. а также возможная оптимизация скорости.

...