【发布时间】:2021-02-22 03:43:43
【问题描述】:
在 C++ 中,4&1 == 0 和 1&1 == 1。但是,4&1 != 1&1 的计算结果为 0,而不是 1,但 (4&1) != (1&1) 的计算结果为 1,正如预期的那样。这是为什么呢?
【问题讨论】:
-
!=和==的优先级高于&。 -
4&1 = 0和1&1 = 1不是有效的表达式。 -
@MM 是的。当我问这个问题时,我想到了异或。我会改的
标签: c++ bit-manipulation operator-precedence