【发布时间】:2010-12-09 03:53:50
【问题描述】:
我注意到 Linux 内核代码使用 bool,但我认为 bool 是 C++ 类型。 bool 是标准 C 扩展(例如 ISO C90)还是 GCC 扩展?
【问题讨论】:
-
comp.lang.c FAQ 的第 9 节讨论了这一点。
-
Linux 内核使用
-std=gnu89支持_Bool作为C90 的扩展。 “include/linux/types.h”有typedef _Bool bool;。 -
另外,FWIW,Linux 内核 2.6.19 是第一个使用
typedef _Bool bool;(提交 6e21828743247270d09a86756a0c11702500dbfb)的版本,它需要 GNU C 3.2 或更高版本。
标签: c gcc linux-kernel boolean