1
40
通常用于防止编译器警告:
或
通常会抛出一个编译器关于条件表达式为常量的警告(至少在最高警告级别)。 |
2
8
是的,只是味道而已。 |
3
6
我从来没见过
|
4
4
不是答案,而是一个注释:有时记住for(;x;)与while(x)相同(换句话说,在我检查if条件的中心表达式时只说“while”)有助于我分析语句。。。
有时候,记住这一点也很方便
我知道这是显而易见的,但积极地意识到这种关系确实有助于您在一种形式和另一种形式之间快速转换,以澄清混乱的代码。 |
5
3
一些编译器(一直向上发出警告)会抱怨
出于这个原因,我更喜欢使用
|
6
1
|
7
0
优化编译器应该为它们生成相同的程序集——一个无限循环。 |
8
0
编译器警告已经讨论过了,所以我将从语义的角度来讨论它。我使用while(TRUE)而不是for(;;),因为在我看来,while(TRUE)听起来比for(;;)更有意义。我把while(TRUE)读作“while TRUE总是TRUE”。就个人而言,这是代码可读性的改进。 因此,宙斯禁止我不记录我的代码(当然,这是永远不会发生的),它只会比另一种方法更具可读性。 但是,总的来说,这是一件非常挑剔的事情,99%的时间都归结为个人偏好。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |