void main()
{
int x=5,y,z;
y=x++;//等价于:y=x,x=x+1;
z=++x;//等价于:x=x+1,z=x;
printf("x=%d,y=%d,z=%d",x,y,z);
}
++放在变量的后面的意思是本次计算之后再让X+1,++放前面就是本次计算之前+1,你可以试试放前面,就是你想的那样了,放后面相当于先y=x,然后x+1
不是的 在这里面 执行了 y=x++; 这就改变了x值 此时x是6 在经过z=++x;这步 (++x)此时x变为了7 再赋值给z的 明白没?