C中布尔值的按位AND运算

时间:2017-07-06 13:47:15

标签: c boolean-expression bitwise-and

我对下面的表达式中使用布尔变量有疑问。

bool x,y;
x &= y;    // expression 1 [which means x = x & y]
x &&= y;   // expression 2 [which means x = x && y]

在上面2个表达式中哪一个是正确的,为什么?其中x和y都是布尔值,我想执行x = x&&操作。

此外,如果我在我的C代码中使用表达式2,我会收到编译错误,说明语法错误。

疑惑: 我们可以在布尔变量上使用按位AND吗? 为什么我在第二个表达式中遇到编译错误?

0 个答案:

没有答案