#include <stdio.h>
int main()
{
int c = 5, no = 10;
do {
no /= c;
} while(c--);
printf ("%d\n", no);
return 0;
}
请帮我跟踪while循环。 我认为它在一个阶段停止,但事实并非如此,即使在c = 0时它也会执行,因此会产生运行时错误 请解释
答案 0 :(得分:1)
将第8行while(c--)
更改为
while(--c)
c--将检查条件,然后它将减少C变量的值