stdbool.h包含以下代码:
#if __cplusplus < 201103L
/* Defining these macros in C++98 is a GCC extension. */
#define bool bool
#define false false
#define true true
#endif为什么gcc需要重新定义标准的C++类型?
发布于 2016-12-10 08:36:35
尽管#define fnord fnord通常不会更改标识符fnord的处理方式,但它会导致#ifdef fnord报告定义的宏。如果其他代码可能会这样做
#ifndef true
#define true 1
#endif拥有#define true true会导致跳过这样的条件定义。
https://stackoverflow.com/questions/41064655
复制相似问题