为什么括号中的AND的计算结果与没有的不同?



在c++中,4&1 == 0,1&1 == 1。然而,4&1 != 1&1的结果是0,而不是1,而(4&1) != (1&1)的结果是1。为什么会这样?

关系运算符!=的优先级高于按位与&

表达式

4 & 1 != 1 & 1

将被解析为

4 & (1 != 1) & 1

最新更新