|
|
1
9
始终使用&&如果您正在执行真/假逻辑测试。一张单张&执行一点明智的“和”。在某些情况下,它可以像逻辑测试一样工作,但不能保证在所有逻辑情况下都能工作。最常用的单个&是在应用位掩码时。
示例(&):
|
|
|
2
7
如果您使用单个&(和)计算表达式的第二部分。如果第二部分依赖于第一部分为真,这可能是不好的。通常总是使用&&因为如果第一部分为假,则不评估第二部分。 从逻辑上讲,这是一个单一的&执行其他人说过的按位操作,这对于布尔比较/计算仍然有效。真的是唯一一次单身&(或|)应使用(或布尔求值)是指第二个求值应始终运行(如果是函数调用/修饰符)。这是一种糟糕的做法,可能也是书中没有提及的原因。 单身及;用于标记枚举和位掩码。 以下内容将引发obj为null的异常:
这很糟糕:
政府;接线员来了。 |
|
3
3
然而,有很多任务都可以用这样的方法来解决,特别是任何将数据视为标志的方法。这个
例如:
|
|
|
4
1
&是位运算符,而&&是和操作员。两个完全不同的操作。
编辑:Ooops…此示例在C#中不起作用。它应该在C++中。希望它能说明这两个操作符的意图和区别。 |
|
|
user9549524 · 基于一列的值从二维矩阵中提取值 8 年前 |
|
|
J Alan · 用多路复用器分析数字电路的输出 8 年前 |
|
|
sirius · BDDs或FDDs中“路径”的含义和意义是什么? 8 年前 |
|
|
Bartholomas · Python语句中的布尔逻辑 8 年前 |
|
|
random-user · (肯定)标准格式的XOR子句 8 年前 |
|
|
maschu · 大整数数组逻辑中遇到无效值 8 年前 |
|
|
Jigoku · 检查一列是否具有特定值,然后通过列表限制另一列 8 年前 |