这题杂做的

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:48:52
int a=0,b=3;
while(a++<=b);
printf("%d",a);
a=? 为什么
a=3时候 a++杂等于5的?

很简单,先看循环:
a++的意思是先让a进入其它运算,然后在给a自增。这里就是先让a和b比较大小之后然后给a++;
因为b是3.
所以当a=3时,循环依然再继续。由于while后面有分号,则什么都不执行。
当a=3时,检测,发现可以运行,然后此时给a加1,下次循环是a值是4,检测a>b,则循环结束,进入后面的语句,但是还必须给a再加一个1,意思比一次大小就得加一次。
此时a=5,所以最后的输入答案是5.

a=5。
a++<=b相当于a<=b;a++;
在a=4时跳出while循环,之后a++;所以a=5.

结果:a=5
先判断a<=b,然后a++
a=4时跳出循环,再a++后,a=5

5