【发布时间】:2013-03-12 03:12:22
【问题描述】:
当我尝试以下代码时:
#if 11 & 10 == 10
#endif
表达式的评估为真,但是当我将其更改为以下内容时:
#if 10 & 10 == 10
#endif
评估返回 false,而根据 & 运算符的定义,它仍应返回 true(当我尝试使用正确的预处理器时)。 通常,无论我尝试什么,在第一个操作数中有 0 都会返回 false,而忽略结果是什么。
有谁知道问题出在哪里?
【问题讨论】:
标签: c c-preprocessor