Valera
значит у Перла 22
но в сях - 24 точно
объяснить?
просто каждый (из трех) инкремент производится над содержимым одной и той же ячейки памяти
т.е. 5 -> 6 -> 7 -> 8
затем в результат суммируется 8+8+8 = 24 (по крайней мере так резонно поступает MS VisualC++)
если есть возможность - проверь в сях
почему у Перла = 22 - ХЗ, не могу объяснить, тем более при двойном инременте все было как в сях
логику 24 я тебе привел
логика 21 (php) тоже понятна - для каждого последующего инкремента берется копия содержимого ячейки памяти, хранящего переменную $i (измененную предыдущим инкрементом), а содержимое исходной ячейки остается неизменным
(
$i = ++$i + ++$i + ++$i;
интерпретируется как:
$i = $i_tmp1 + $i_tmp2 + $i_tmp3;
$i_tmp1 = $i++; //=6
$i_tmp2 = $i++;//=7
$i_tmp3 = $i++;//=8
$i = 6 + 7 +8;
)