PDA

Просмотр полной версии : [Вопрос] Инкремент



Desulaid
20.08.2015, 20:58
Здравствуйте, у меня немного странный и глупый вопрос, но в чем разница оператора инкрементирования и декрементирования с префиксом и постфиксом?

Решил сравнить ради интереса.



new a, b;
a =
b = 10;
printf("Присвоенное значение: \na = %d \nb = %d", a, b);
++a;
b++;
printf("Инкриментированное значение: \na = %d \nb = %d", a, b);
a--;
--b;
printf("Декриментированное значение: \na = %d \nb = %d", a, b);


Результат ничего не дал. Они идентичны.


http://ihost.pro-pawn.ru/image.php?di=0RGQ

Может я чего то про них не знаю? Или это такое же подобие как и %d & %i ?

$continue$
20.08.2015, 21:13
Тут отличие нет. А вот в циклах, будет отличие, хотя фиг его знает на счет павн:
http://i.imgur.com/TFYu7yV.png
Собственно и в Pawn так же:
http://i.imgur.com/8bm4H37.png

NewGreen
20.08.2015, 21:24
Префиксный инкремент/декремент - вначале происходит увеличение/уменьшение значения переменной, после извлечение значения, и использование его в выражении.
Постфиксный инкремент/декремент - вначале извлечение значения, и использование его в выражении, после происходит увеличение/уменьшение значения переменной.

#ball
20.08.2015, 22:18
NewGreen вам все расписал.Дополню скрином.
http://i.imgur.com/ErRmmBk.png

Desulaid
20.08.2015, 22:43
Всех благодарю :give_heart: