gpt4 book ai didi

C编程: Why is this loop infinite?

转载 作者:行者123 更新时间:2023-11-30 18:18:22 25 4
gpt4 key购买 nike

int main(void) {

int loopControl;


for (loopControl = 0; loopControl <= 6, loopControl+=2;) {

if(loopControl > 100) {
break;
}

printf("The Loop Control is %d\n", loopControl);
}
return 0;
}

为什么这段代码是无限的?我觉得我缺少一些基本的东西。我放入了中断来读取输出。输出让它一直循环到 100,然后由于我的 if 语句而中断。

最佳答案

for (loopControl = 0; loopControl <= 6, loopControl+=2;) 

所以你在这里使用了逗号,这只是一个错字,coma 对两者求值然后返回第二个,所以loopControl+=2 基本上总是 true,你的意思是:

for (loopControl = 0; loopControl <= 6; loopControl+=2) 

关于C编程: Why is this loop infinite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48800265/

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