Инкремент и Декремент
Какая разница между i++ и ++i?
Предположим что у нас поставлена задача: выполнить инкремент и присвоить его куда-то:
i++;
inc = i;
И если мы вдруг решили немного сократить запись, то в таком случае есть разница:
1) inc = i++;
- (постфиксный инкремент) вначале выполнится присваивание, а потом инкремент
2) inc = ++i;
- (префиксный инкремент) вначале выполнится инкремент, а потом присваивание
Когда мы не используем прошлое значение i (чаще всего в циклах), рекомендуется использовать преинкремент, поскольку префиксные инкремент и декремент отрабатывают незначительно быстрее постфиксных.