Top.Mail.Ru
Уведомления
Очистить все

Чем отличаются i++ и ++i?

(@scoot)
New member

Попробовал для теста использовать ++i и i++ и не понял в чем разница... Но очевидно, что разница должна быть иначе зачем были бы нужные разные операторы )

Разъясните пожалуйста на пальцах )

Цитата
Создатель темы Размещено : 04.12.2024 13:41
Aveal
(@aveal)
Top level Admin

i++ - постинкремент, увеличивает значение, но возвращает изначальное значение i.

++i - прединкремент, увеличивает значение и возвращает обновленное значение i (то есть увеличенное).

Классический пример для демонстрации:

int i = 1;
int test = i++;

В результате:

  • i = 2
  • test = 1
int i = 1;
int test = ++i;

В результате:

  • i = 2
  • test = 2
ОтветитьЦитата
Размещено : 04.12.2024 16:04
(@scoot)
New member

Спасибо! Вот с примером стало понятно наконец-то, без примера было непонятно)

ОтветитьЦитата
Создатель темы Размещено : 04.12.2024 17:38
Поделиться: