我正在运行一个带有无限 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/