|
|
发表于 2004-12-3 00:28:49
|
显示全部楼层
楼上似乎说的不对~
看看我下面的实验
[PHP]Shadow root # cat >aa.c
main()
{
int a=5,k;
k=(++a)+(++a)+(++a);
printf("k=%d,a=%d\n",k,a);
}
Shadow root # gcc -o aa aa.c
Shadow root # ./aa
k=22,a=8
[/PHP]
按照楼上说的,我的结果应该等于24了,可是......
似乎是前两个(++a)先结合,7+7,再与第三个(++a)结合,7+7+8
而(a++)是在表达式后运算,但是在遇到(++a)时要使用(a++)的结果 |
|