for (;;) {
//Something to be done repeatedly
}
我已经看到这种东西使用了很多,但是我觉得这很奇怪……说起来不是那么清晰while(true)
,或者类似的话吗?
我猜想(这是许多程序员诉诸密码的原因),这快一点点吗?
为什么,真的值得吗?如果是这样,为什么不这样定义呢?
#define while(true) for(;;)
另请参阅:哪个更快:while(1)或while(2)?
TRUE
与C有什么关系?C99中真正布尔值结果的标准宏仍为true
。哪里TRUE
来的?
#define while(TRUE)
声明一个带有一个称为TRUE
永不使用的参数的宏的宏,是不是永远不会使用,因此将程序中的每个while循环都变成了无限循环吗?
TRUE
来自与Windows API关联的头文件。它与VS 6.0没有任何关系。而且,正如我之前所说,它与C或C ++无关。在C ++中,“ true”原义就是true
(在VS 6.0中也是如此),在C89 / 90中根本没有这样的东西,在C99中是macro true
。这适用于所有C / C ++编译器。
TRUE
???