gpt4 book ai didi

c - C语言中for(;1;)是什么意思?

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

for(;1;) 在 C 中意味着什么?

它与for(;;)在无限循环的意义上相同吗?

我知道输入1的位置是变量的条件部分,但在这个for循环中,我不相信它确实是一个无限循环。

最佳答案

根据C标准(6.8.5.3 for语句)

2 Both clause-1 and expression-3 can be omitted. An omitted expression-2 is replaced by a nonzero constant.

所以事实上你自己而不是编译器用非零常量 1 替换了省略的表达式 2。

所以这两个语句

for(;1;) { /*...*/ }

for(;;) { /*...*/ }

完全等价。

我认为这样写要好得多

while ( 1 ) { /*...*/ }

而不是上面显示的 for 语句。

关于c - C语言中for(;1;)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28980779/

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