当我尝试以下代码时:
表达式的评估为真,但当我将其更改为以下内容时:
评估返回false,而根据&操作符的定义,它仍应该返回true(当我尝试使用预处理器时是正确的)。 通常情况下,无论结果如何,第一个操作数为0的任何操作都将返回false。 有人知道问题出在哪里吗?
#if 11 & 10 == 10
#endif
表达式的评估为真,但当我将其更改为以下内容时:
#if 10 & 10 == 10
#endif
评估返回false,而根据&操作符的定义,它仍应该返回true(当我尝试使用预处理器时是正确的)。 通常情况下,无论结果如何,第一个操作数为0的任何操作都将返回false。 有人知道问题出在哪里吗?