请教一道c语言的题

2024-12-15 22:10:14
推荐回答(3个)
回答1:

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);
}

回答2:

++放在变量的后面的意思是本次计算之后再让X+1,++放前面就是本次计算之前+1,你可以试试放前面,就是你想的那样了,放后面相当于先y=x,然后x+1

回答3:

不是的 在这里面 执行了 y=x++; 这就改变了x值 此时x是6 在经过z=++x;这步 (++x)此时x变为了7 再赋值给z的 明白没?