小编典典

“for(;;)”比“while (true)”快吗?如果不是,人们为什么要使用它?

all

for (;;) {
    //Something to be done repeatedly
}

我见过这种东西用了很多,但我觉得它很奇怪......说起来会不会更清楚while(true),或者类似的东西?

我猜想(这也是许多程序员求助于神秘代码的原因)这是一个很小的差距吗?

为什么, 真的 值得吗?如果是这样,为什么不这样定义:

#define while(true) for(;;)

另请参阅:[哪个更快:while(1) 或

while(2)?](https://stackoverflow.com/questions/24848359/which-is-faster-
while1-or-while2)


阅读 67

收藏
2022-08-03

共1个答案

小编典典

  1. 这不是更快。
  2. 如果您真的很在意,请为您的平台使用汇编器输出进行编译并查看。
  3. 没关系。这一点都不重要。随心所欲地编写无限循环。
2022-08-03