<分区>
Possible Duplicate:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)
我遇到了一个关于增量运算符的奇怪问题。
我在 PHP 和 C 中得到相同表达式的不同输出。
C语言
main()
{
int i = 5;
printf("%d", i++*i++); // output 25;
}
在 PHP 中
$i = 5;
echo $i++*$i++; // output 30
谁能解释这种奇怪的行为?谢谢。