This question already has answers here:
Who defines C operator precedence and associativity?

(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