В чем отличие ? ++t и t++ или --t и t--
++t это преинкремент т. е. значение сначала увеличивается на 1 а потом присвается
t++ это постинкремент т. е. значение сначала присвается а потом увеличивается на 1
также --t предекремент и t-- постдекремент соответсвенно
var a=1;
alert (a++); //выведет 1
var b=1;
alert (++b);//выведет 2
Ну напиши
int i = 5;
printf("%d", i++);
printf("%d", i);
printf("%d", ++i);
printf("%d", i);
и ты все поймешь.
++$a Увеличивает $a на единицу, затем возвращает значение $a.
$a++ Возвращает значение $a, затем увеличивает $a на единицу.
--$aУменьшает $a на единицу, затем возвращает значение $a.
$a-- Возвращает значение $a, затем уменьшает $a на единицу.
как они сейчас записаны ни какой разницы нету кроме названия
что в первых инкремент, что в двух последних декремент
Разница ощутима в выражении, где префиксный инкремент или декремент сначала увеличивает или уменьшает переменную соответственно, а уж потом оценивает выражение с ней
Постфиксная запись проявляется по другому. Сначала оценивается выражение в этой переменной, а уж потом, перед исполнением следующей инструкции делается увеличение или уменьшение
такая запись приводит к жопе, т. к. порядок исполнения не определён ++i++