在我的理解中,while应该结束循环,导致int number " In“循环应该用0初始化它。还是我错了?但它给了我一个无尽的循环,打印零。我和gcc一起编译,并尝试用gdb进行调试。while不会停止循环,这对我来说是没有意义的。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int number = 20;
do
{
int number = number / 2;
printf("%d ", number);
} while (number > 10);
}发布于 2018-01-18 16:18:21
每次在循环中都会创建新的number,它只在循环内可见,与循环外的and无关。在int number = number / 2;中删除int
https://stackoverflow.com/questions/48316588
复制相似问题