main()
{int y=10;
do {y--;} while(--y);
printf("%d\n",y--);
}
在do while循环中最后进行--y运算 结果为0所以结束循环
在输出中y==0 然后才进行自减运算
----------------解决方案--------------------------------------------------------
对,是先做完输出,再将y-1.
----------------解决方案--------------------------------------------------------
是不是说y==1时,执行--y,得出--y为0,同时y也为0,之后再输出y--,因为y已经变为0,所以y--=0,是这样吗?
----------------解决方案--------------------------------------------------------
y=0
y--=0但y=-1
----------------解决方案--------------------------------------------------------
说的都不错啊!
#include<stdio.h>
main()
{int y=10;
do {y--;} while(--y);
printf("%d\n",y--);
}
这道题目最后运行结果是0,为什么?
由于最后输出的是当while中的表达式不成立时退出循环的结果
----------------解决方案--------------------------------------------------------
而不是所谓的循环一次输一次
----------------解决方案--------------------------------------------------------
而不是所谓的循环一次输出一次所的的y值
----------------解决方案--------------------------------------------------------