Skip to the content.

Инкремент и Декремент


Какая разница между i++ и ++i?

Предположим что у нас поставлена задача: выполнить инкремент и присвоить его куда-то:

i++;
inc = i;

И если мы вдруг решили немного сократить запись, то в таком случае есть разница: 1) inc = i++; - (постфиксный инкремент) вначале выполнится присваивание, а потом инкремент 2) inc = ++i; - (префиксный инкремент) вначале выполнится инкремент, а потом присваивание

Когда мы не используем прошлое значение i (чаще всего в циклах), рекомендуется использовать преинкремент, поскольку префиксные инкремент и декремент отрабатывают незначительно быстрее постфиксных.