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