首先a=7, 对于执行while(a--) 的过程是,只要括号里的数一直大于0,就一直循环while 语句,直到a为0 ,再判断循环条件a--,又自减了一次,所以,输出地时候就变为-1了
#include
void main()
{
int a=7;
while(a--); //a--返回的是a,然后a再--,要跳出循环a必须为0,--后就是-1了
printf("%d\n",a);
}
在while语句中,先判断a,在a--的,当a=0;while语句不成立,跳出,然后a--,所以a=-1.
while(a--); 空循环,然后a--, 是先判断,然后a再自减,当a==0时,循环出来,然后a再减去1,就等于-1了。