[求助]关于++,--运算符的使用
main(){
int x=2,y,z;
y=(++x)+(x++)+(++x);
z=(x--)+(--x)+(x--);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
x=2,y=12,z=12
还请大加给分析一下 Y和Z
2006-02-19 15:37

2006-02-19 16:46
不对 不是 11 是12啊
Y=12 Z=12
[此贴子已经被作者于2006-2-19 16:57:58编辑过]

2006-02-19 16:56
2006-02-19 17:55
试了一下,不管怎么换顺序结果是一样的
2006-02-19 18:00

2006-02-19 18:02
2006-02-19 18:35
x先做两次自增,为4,所有y是12,然后x再做一次自增为5,接着到Z的表达式,x先做一次自减,为4,计算Z=12,接着做两次自减为2

2006-02-19 21:55
2006-02-20 00:42
2006-02-20 00:46