控制语句和循环

时间:2018-02-17 10:38:49

标签: c++

#include <stdio.h>

int main()
{
    int c = 5, no = 10;
    do {
        no /= c;
    } while(c--);

    printf ("%d\n", no);

    return 0;

}

请帮我跟踪while循环。 我认为它在一个阶段停止,但事实并非如此,即使在c = 0时它也会执行,因此会产生运行时错误 请解释

1 个答案:

答案 0 :(得分:1)

将第8行while(c--)更改为 while(--c) c--将检查条件,然后它将减少C变量的值