This question already has answers here:
Who defines C operator precedence and associativity?
(5个答案)
5年前关闭。
为什么
我想使用按位运算来确定
而且,当我使用
(5个答案)
5年前关闭。
为什么
n&1 == 0
表达式总是返回false
,而n
是整数?我想使用按位运算来确定
n
是否为偶数。但是,它总是返回false。 (线索也提示我它总是返回false
)。而且,当我使用
n&1 != 0
来确定n
是否为奇数时,它可以工作。 最佳答案
这是因为运算符的优先级。==
的优先级高于&
运算符,因此1 == 0
的求值首先为0。然后执行按位与运算,最终返回false。
关于c++ - 为什么 "n&1 == 0"总是返回false?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36659600/
10-13 08:51