<分区>
在旧代码库中,我发现了以下代码片段:
for(;;){
// code that manipulates a vector 'vec'
if(vec.empty()) break;
}
使用 for(;;)
而不是 while(true)
是否有任何目的或约定,除了各自作者的个人品味?
标签 c++
<分区>
在旧代码库中,我发现了以下代码片段:
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/