代码之家  ›  专栏  ›  技术社区  ›  Matt Williamson

为什么用for(;)代替while(1)?[副本]

c
  •  1
  • Matt Williamson  · 技术社区  · 14 年前

    可能重复:
    Is “for(;;)” faster than “while (TRUE)”? If not, why do people use it?

    为什么要用丑陋的 for(;;) 语法,而不是稍微好看一点 while(true)

    2 回复  |  直到 7 年前
        1
  •  4
  •   Community basarat    7 年前

    这样做没有好处 for(;;) while(1) . 使用 而(1) ,因为它更容易理解(imho)。我从没见过 以前使用过,可能会让其他查看您的代码的人感到困惑,并且可能会对您刚才问的问题感到疑惑。

    编辑:这里有一个链接: while (1) Vs. for (;;) Is there a speed difference?

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

        2
  •  2
  •   Ori Pessach    14 年前

    for while