渚薰:你用的是tc吗??
tc是从右向左的啊
用cv当然是30啊
在TC编译器下:
#include<stdio.h>
void main()
{
int i;
i=3;
printf("%d\n",i++*++i+i--*--i);
}
输出结果为30。
#include<stdio.h>
void main()
{
int i,J;
i=3;
J=i++*++i+i--*--i;
printf("%d\n",J);
}
输出结果为18。
++和--以及符号运算优先级我都知道,但是我不明白这以上的区别到底在哪以至运行出不同的结果。
哪个高手能详细解释下?