This question already has answers here:
Endless loop in C/C++ [closed]

(12 个回答)


2年前关闭。




在旧的代码库中,我发现了以下代码段:
for(;;){
  // code that manipulates a vector 'vec'
  if(vec.empty()) break;
}

除了各自作者的个人品味之外,使用 for(;;) 而不是 while(true) 背后是否有任何目的或约定?

最佳答案

较旧的 C++ 编译器不会为 for(;;) 发出警告,但会为 while(true) 发出警告。 C 也是如此,但使用 while(1)

因此,公约陷入僵局。

关于c++ - "for(;;)"的目的是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53413488/

10-17 01:26