术语"空循环"在C和C++中究竟是指什么?

vid*_*ain 23 c c++

这是这样的事情:

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

或者是这样的:

for(initialisation;condition;updation)
{
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找各种来源的答案.

Boj*_*zec 33

你的第一种情况(对于空表达式)是一个无限循环而第二种情况(对于for语句的空体)是一个循环

  • 这两个不是互斥的:`for(;;);`是一个空的无限循环! (6认同)
  • 为了记录,也可以明确省略空lop的主体:`for(initialisation; condition; updation);` (4认同)

Rof*_*ion 6

在我的环境中是这样的:

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

无限循环

for(initialisation;condition;updation) { } 
Run Code Online (Sandbox Code Playgroud)

空循环