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
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.