对(;;)意味着什么?

A.S*_*ith 4 c

我对for(;;)构造感到困惑.我认为这是一种无限循环的速记形式,但我不能确定.

这是代码:

for(;;)
{
    //whatever statements
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 12

你的猜测是正确的; 这是一个无限循环.* 这是一种常见的C语言,虽然许多人(包括我)认为以下内容不那么神秘:

while (1) { whatever statements; }
Run Code Online (Sandbox Code Playgroud)


*假设没有break/ return/等等,这是无限的.循环体内的语句.

  • for(;;)不会在msvc上生成警告. (2认同)