Попробовал для теста использовать ++i и i++ и не понял в чем разница... Но очевидно, что разница должна быть иначе зачем были бы нужные разные операторы )
Разъясните пожалуйста на пальцах )
i++ - постинкремент, увеличивает значение, но возвращает изначальное значение i.
++i - прединкремент, увеличивает значение и возвращает обновленное значение i (то есть увеличенное).
Классический пример для демонстрации:
int i = 1; int test = i++;
В результате:
- i = 2
- test = 1
int i = 1; int test = ++i;
В результате:
- i = 2
- test = 2
Спасибо! Вот с примером стало понятно наконец-то, без примера было непонятно)