1
84
没有隐式转换。 |
2
42
或者,您可以执行以下操作:
|
3
32
这些是非常不同的概念:
在衔接这些概念时,应该明确地做到这一点。我最喜欢迪玛的版本:
该代码清楚地说明:比较两个数字,并将真值存储在布尔值中。 |
4
6
所有有效的技术都将生成相同的代码。 就个人而言,我只是禁用了警告,以便使用最干净的语法。我并不担心我会意外地把演员演成一个傻瓜。 |
5
6
|
6
6
这是可读性最低的方式(因此最难维护)
其他的取决于情况。
然后我会让语言为你做这件事:
总结:
|
7
3
计算结果为true的表达式与该值的布尔值之间存在差异。
Dima的方法也很好,因为它将表达式的值赋给bool。 |
8
2
如果您担心警告,也可以强制演员:
|
9
2
我真的很讨厌!!T这是关于C和C++最糟糕的东西,是用你的语法太聪明的诱惑。 布尔b(t!=0);//这是最好的方式,它清楚地显示了正在发生的事情。 |
10
2
与0的比较效果不太好。
|
11
1
|
12
0
我会使用b=(0!=t)——至少任何一个理智的人都能轻松地阅读它。如果我在代码中看到双重危险,我会非常惊讶。 |
13
0
禁用警告。 先写清楚;然后是剖面图;然后根据需要优化速度。 |
14
0
!! 仅在以算术方式使用布尔表达式时有用,例如:
与以下内容一样有意义:
|
15
-1
我建议使用 如果(x!=0)
代替if(x);它更容易理解和阅读。 |
16
-2
这对我来说并不好笑,调试代码中的双精度测试将与优化代码中的双精度测试非常不同。 如果你爱上了!!你可以随时宏它。
(顺便说一句,在这些情况下,我喜欢三元运算符) |
17
-4
我将使用bool b=t并保留compile警告,评论这一行的安全性。禁用警告可能会在代码的另一部分对您造成不利影响。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |