【发布时间】:2013-01-02 04:51:16
【问题描述】:
可能重复:
Is “for(;;)” faster than “while (TRUE)”? If not, why do people use it?
找到了这个 for 循环的代码。
例如,使用 while(true) 的具体功能是什么?是不是内存少了?
【问题讨论】:
-
for (;;) 只是一个空循环,它为比 while 更复杂的条件保留了一些空间。否则,收益不大。
-
与
while(true)相比,for(;;)在您的硬盘驱动器上使用的内存减少了 4 字节。 -
@FredOverflow:更重要的是一些编译器(曾经?)警告
while(true)(“条件中的常量表达式”),但我没有遇到任何警告for(;;)。 -
@FredOverflow:可读性是旁观者的眼中。
:) -
@sbi 对,你可以
#define ever (;;)然后for ever是最易读的;)