c - 在c中放置无限条件

标签 c infinite-loop

我正在运行一个带有无限 for 循环的 C 程序:

for(;;)
{
    //Statement
}

为什么它运行无限次,即使我们没有指定循环的初始化、条件和增量?

“空白”值是什么意思?

最佳答案

这是 for 循环的基本语法。

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

根据 K&R 的 The C Programming Language,clause-1 和 expression-3 都可以省略。省略的 expression-2 由非零常量替换。正如我们所知,任何非零值在 C 中都表示“真”。

P.S.:虽然K&R这本书已经过时了,但它被许多人认为是C语言的圣经。

关于c - 在c中放置无限条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208851/

相关文章:

c - 双指针是什么意思和指针日期类型大小的malloc

c - 如何从头开始重复 c 程序并清理屏幕和第一个输入值?

python - 跳出死循环

Javascript页面自动上下滚动

调用 return 语句时,Javascript 不会退出 for 循环

c++ - main() 在哪里返回它的值?

C 正则表达式 : Extracting the Actual Matches

c - 在什么情况下会将值提升为 unsigned int?

c++ - 陷入无限循环

JavaScript 不考虑退出条件,而变量仍然等于输出条件