标准C(例如ISO C标准)在C99版本中引入了对布尔型(_Bool)的直接支持。在C99及以后的版本中,`_Bool` 是一种内置的数据类型,可以用来表示布尔值。为了方便使用,C99标准还包括了一个头文件 `<stdbool.h>`,它定义了 `bool` 作为 `_Bool` 的一个别名,以及 `true` 和 `false` 这两个宏,分别对应 `_Bool` 类型的1和0值。
这意味着,如果你的代码是遵循C99或更新的标准编写的,你可以直接使用 `bool`、`true` 和 `false`,只要你包含了 `<stdbool.h>` 头文件。如果你使用的是C99之前的版本,如ANSI C(C89/C90),则官方不直接支持 `bool` 类型,你需要通过其他方式(如使用 `int` 或定义自己的 `bool` 类型)来模拟布尔逻辑。