在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