))) { 返回; }
GetConnected();}
我在SO和其他地方研究了单个&符号,发现它是一个按位AND操作数。然而,所有解释都围绕着整数。
我可以理解按位的适用性 操作 </跨度> 关于整数,但它们如何适用于布尔值? 锟斤拷
它是bool的逻辑运算符,无论左侧的值如何,都会评估双方。
对于 bool , & 不是一点点 AND 运算符 - 它是非短路逻辑 AND 运算符 - 它总是计算两个参数 - 而不是“通常” && 运算符,如果第一个参数是第一个参数,则仅计算第二个参数 true 。
bool
&
AND
&&
true
(意识到它可能并不明显,第一个 & 以上是与实际相关的 文件 )