为什么(;;)而不是while(1)?

可能重复:
“for(;;)”比“while(TRUE)”快吗? 如果没有,为什么人们会使用它?

为什么使用丑陋for(;;)语法而不是稍微好看的while(true)循环?

for(;;) over while(1)没有任何好处。 使用while(1) ,因为它更容易理解(imho)。 我以前从未见过使用for(;;) ,对于那些查看代码的人来说可能会让人感到困惑,并且可能会想到你刚才问过同样的事情。

编辑:这是一个链接: while(1)Vs. for(;;)有速度差吗?

它基本上说他们都生成相同的代码。 在assembly中,它是jmp ...

减少打字? 它更短。 在QWERTY键盘上,键入左手和右手之间的交替, while有三个连续的字母用右手键入,使得输入可能更慢。