#include<stdio.h> void main() { int a=7; while(a--); printf("%d尀n",a); }

这个算不出来。。后天要考试了。。。希望高手帮帮忙。。。
2024-11-28 21:29:44
推荐回答(4个)
回答1:

首先a=7, 对于执行while(a--) 的过程是,只要括号里的数一直大于0,就一直循环while 语句,直到a为0 ,再判断循环条件a--,又自减了一次,所以,输出地时候就变为-1了

回答2:

#include
void main()
{
int a=7;
while(a--); //a--返回的是a,然后a再--,要跳出循环a必须为0,--后就是-1了
printf("%d\n",a);
}

回答3:

在while语句中,先判断a,在a--的,当a=0;while语句不成立,跳出,然后a--,所以a=-1.

回答4:

while(a--); 空循环,然后a--, 是先判断,然后a再自减,当a==0时,循环出来,然后a再减去1,就等于-1了。