gpt4 book ai didi

c - 为什么这个循环永远持续下去?

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:54 24 4
gpt4 key购买 nike

int main() {
for(3;2;1)
printf("hello\n")
}

我以为这个循环甚至不会被执行。 AFAIK 我们必须定义一个变量;提出条件;增加减少。但是,在这段代码中,我计算的所有内容都不存在。所以我认为这个程序应该崩溃。但它会永远持续下去。

最佳答案

因为退出条件 (2) 始终为真。

这是有效的,因为 for 语句的格式是

for (clause-1;expression-2;expression-3)

clause-1 可以是声明(例如 int i = 0)或表达式。

在您的情况下,您有三个表达式,因此该语句在语法上仍然有效。

expression-2 的计算结果为 false (0) 时循环退出,在您的情况下,它永远不会退出,因为它是一个非零常量 (2)。

关于c - 为什么这个循环永远持续下去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918454/

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