我对下面的表达式中使用布尔变量有疑问。
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吗? 为什么我在第二个表达式中遇到编译错误?