for(; true;)与while(true)不同?

Syd*_*ius 10 c c++

如果我的理解是正确的,他们会做同样的事情.为什么有人会使用"for"变体?这只是味道吗?

编辑:我想我也在考虑(;;).

Ste*_*fan 40

for (;;)
Run Code Online (Sandbox Code Playgroud)

通常用于防止编译器警告:

while(1)
Run Code Online (Sandbox Code Playgroud)

要么

while(true)
Run Code Online (Sandbox Code Playgroud)

通常会抛出编译器警告条件表达式是否为常量(至少在最高警告级别).


Ore*_*esh 8

是的,这只是味道.

  • 我不明白为什么这会被否决.这不是一个好的答案,但它正确地回答了这个问题. (2认同)

mip*_*adi 6

我从未见过for (;true;).我已经看到for (;;),唯一的不同似乎是个中滋味.我发现,C程序员略有喜欢for (;;)while (1),但它仍然只是偏好.

  • 但是你要从源代码中删除整个字节! (3认同)