gpt4 book ai didi

c - 为什么 do (while number > 10) 中的 int 数字会导致无限循环?

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:25 27 4
gpt4 key购买 nike

在我的理解中,while 应该结束循环,因为循环中的 int number 应该用 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);
}

最佳答案

您每次在循环中创建新的number,仅在循环内可见,与循环外的无关。移除 int number = number/2;

中的 int

关于c - 为什么 do (while number > 10) 中的 int 数字会导致无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48316588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com