gpt4 book ai didi

c++ - 为什么输出是无限的?

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

int i;
while(i=10)
{
printf("%d\n",i);
i=i+1;
}

有一个程序,其中 while(i=10) 表示 while(1)[通常] 表示 while 循环为真。因此它应该只打印一次 10 并将 i 的值递增 1,即 i 变为 11。但输出是无限重复打印“10”。为什么会这样?我的平台是:64 位 Windows 7 和 32 位 Dev C++ 编译器。

最佳答案

我认为您想在 while 条件中使用双重相等(比较)而不是单一相等(赋值)。您还应该将变量 i 初始化为 10(否则永远不会执行 while block )。

int i=10;
while (i==10)
{
printf("%d\n",i);
i=i+1;
}

关于c++ - 为什么输出是无限的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700081/

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