请问这个程序输出的结果是什么呀?

来源:百度知道 编辑:UC知道 时间:2024/06/03 23:09:40
main()
{
int x=6, y;
printf("x=%d\n",x);
y = ++x;
printf("y=++x: x=%d,y=%d\n",x,y);
y = x--;
printf("y=x--:x=%d,y=%d\n",x,y);
}
能解释一下么?特别是x=6,y=7, 最后一行的

x=6
y=++x:x=7,y=7
y=x--:x=6,y=7
当y=x--时x是等于7的,它先把本身的值7赋给y,然后自身再减1,所以最后y=7,x=6

x=6
x=7 y=7
x=6 y=7
++X就是改变了原先定义的X=6 使之成为7