![]() |
1
47
|
![]() |
2
35
这要看情况了。如果您使用的语言支持布尔值,则应使用布尔值,而不是整数,即:
或
在大多数现代语言中,很少有理由使用整数进行布尔运算。
如果保证0和1是仅有的两个值,我可能会使用
|
![]() |
3
10
|
![]() |
4
9
|
![]() |
5
7
这两者之间的选择
|
![]() |
6
6
两点:
2) 你可能想做 (1==整数) |
![]() |
7
3
也就是说
因为如果不是0,答案就可能不是1,即使你说不用担心。 |
![]() |
8
2
如果只有两个值是可能的,那么我将使用第一个值:
因为它更明确。如果没有对价值观的约束,我会不这么想。 |
![]() |
9
2
|
![]() |
10
2
也就是说,大多数处理器都有一个特定的比较零操作。它取决于特定的编译器、处理器等,但使用它可能带来几乎无法估量的小速度好处
|
![]() |
11
2
我有妄想症。如果值为
|
![]() |
12
1
当使用整数作为布尔值时,我更喜欢将它们解释为:false=0,true=non-zero。 我会把条件语句写成 和 . |
![]() |
13
1
我会说,这取决于语义,如果你条件的意思
|
![]() |
14
1
讨论结束:P |
![]() |
15
1
我同意大多数人在这篇文章中所说的话。如果有两种不同的可能性,那么使用布尔值要有效得多。它还使代码更易于阅读和解释。
|
![]() |
16
1
我来自c世界。一开始我对objective-c不太了解。过了一段时间,我更喜欢这样:
或
在c中,即:
这些天,我用
这比:
或
|
![]() |
17
0
|
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |