c语言do while循环问题
发布网友
发布时间:2022-04-23 02:21
我来回答
共1个回答
热心网友
时间:2023-06-25 08:55
当然不对,do...while是个循环,肯定不会是8.
do
{
y--;
}while(--y);
printf("%d", y--);
首先在一次循环里,y要减小2,前面几次循环可以忽略了。当y减2减了4次后,y=2。先执行do{y--;},y变成1。然后判断while(--y),因为y=1,所以--y的结果是0,而且在执行了--y后,y也变成了0.由于--y的结果是0,所以退出do...while循环。执行printf语句,y--的结果还是0,所以输出0。