我看到了 C 代码女巫的定义:
#define TRUE (~FALSE)
这是一个比我成绩高的人发的,他的学位课程包含了更多关于 C 的内容。
尽管如此,我认为这不符合 ISO,因为这是 -1。我找到了 stdbool.h,其中仅定义了小写字母 true/false。
我没有找到 ISO 规范。关于在 C 中定义 TRUE。我希望有一个可靠的来源/链接到规范。正确的。
所提供的代码是符合要求的。
TRUE
不是保留名称,您可以随意使用#define
,并且C规范不限制用户如何定义任何符号。如果您想要#define TRUE anything
或#define TRUE false
,您可以做任何您想做的事。