(Примечание: я не спрашиваю об определениях pre-increment vs. post-increment или о том, как они используются в C/С++. Поэтому я не думаю, что это дублированный вопрос.)
Разработчики C (Dennis Ritchie и др.) создали приращения и сокращения операторов по очень веским причинам. Я не понимаю, почему они решили создать различие пре-инкрементов/декрементов?
Я считаю, что эти операторы были гораздо полезнее, когда C разрабатывался, чем сегодня. Большинство программистов на C/С++ используют одно или другое, а программисты из других языков находят различие сегодня странным и запутанным (NB: это основано исключительно на анекдотических доказательствах).
Почему они решили это сделать, и что изменилось при вычислении, что это различие сегодня не так полезно?
Для записи разница между двумя может быть видна в коде С++:
int x = 3;
cout << "x = 3; x++ == " << x++ << endl;
cout << "++x == " << ++x << endl;
cout << "x-- == " << x-- << endl;
cout << "--x == " << --x << endl;
даст в качестве выходного
x++ == 3
++x == 5
x-- == 5
--x == 3