这个结果怎么y=12,z=12啊
#include "stdio.h"
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) = 3;(x++)=3;(++x)=5;
答案:(x- -)=5;(- -x)=3;(x- -)=3; 结果应该都是11才对啊~
x++不是代表用当前值然后下次才加1的吗?
如果当前就加1的话,第一个(x--)就不应该等于5了,应该等于4了