while循环的一些问题求助
#include<stdio.h>int main()
{int x=2;
while(x--);
printf("%d\n",x);
return 0;
}
书上说while循环,只要循环条件表达式为真就执行循环语句。在这里输了的结果是-1,当x的值自减到0时已经是假了,为什么继续执行自减到-1???
求前辈相助!
补充:while后面的“;”去掉时运行输出结果为1和0,到0就终止了,为什么加了“;”后x自减到0后不停止循环还要自减一次??
谢谢大家的解释呀,,我终于明白了~~呵呵~~谢谢大家~~
[ 本帖最后由 Qiwan 于 2011-5-24 22:23 编辑 ]