C语言加加运算问题
mayer 2009-08-12 10:03:22 #include <stdio.h>
int main(int argc, char * argv[])
{
int i, a, b, c, d;
i = 3;
a = (i++) + (i++) + (i++);
printf("i=%d a=%d\n", i, a);
i = 3;
b = (++i) + (++i) + (++i);
printf("i=%d b=%d\n", i, b);
i = 3;
c = (i++) + (++i) + (i++);
printf("i=%d c=%d\n", i, c);
i = 3;
d = (i++) + (i++) + (++i);
printf("i=%d d=%d\n", i, d);
return 0;
}
以上程序vc和gcc得到的b均是16,实在没搞明白,请各位大虾解释分析一下。