首先我感觉你的程序似乎有一点的问题,你的程序我改动一下:
main()
{ int x=2;
while(x--) /*没有分号*/
printf("%d",x);
}
x--与--x的区别就是x--先使用x的值再减1,而--x是先减1后再使用它;
,所以对于while(x--)是当while循环执行到x=0时退出循环。
呵呵,我也是c语言的初学者,如果有兴趣的话加我一起来讨论。
我的qq 825619590
x=0时退出循环
先判断 x 是否等于0 是 退出循环 否 执行 x-- 再执行循环体
改为--x 则不同了 先判断--x 的值是不是0 即--后的x值 当x = 1 时退出
对于自增自减运算符(--),在表达式x后,则先“运算”后进行自减。所以在此只有在x=0时才推出循环。然后x自减,从printf("%d",x);中输出“-1”这个结果。
X=0时退出循环