SLa*_*aks 12

在我看来,while(true)更清楚.

任何半合适的编译器都会以相同的方式编译(至少在优化时).
因此,您应该选择更清楚的形式.

  • `#define ever ;;` (7认同)
  • [重复rmx答案中的评论]在引入true/false之前,"while(1)"不太明显,并且在视觉上与"while(i)"不同.OTOH,"for(;;)"在视觉上突出.(在引入"true"关键字并使用语法着色后,此参数已失去其有效性) (3认同)

Nob*_*ody 9

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

没有明显的语义价值.而

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

任何相当聪明的非程序员都可以理解,因为它更接近自然语言的等价物.

  • 在引入真/假之前,它是"while(1)",这是不太明显的,并且在视觉上与"while(i)"不同.OTOH,"for(;;)"在视觉上突出.(在引入"true"关键字并使用语法着色之后,此参数已失去其有效性). (2认同)