在C语言中,'true'和'false'是bool类型的两个值,它们通常是在头文件 stdbool.h 中定义的。
如果想在代码中使用 bool 类型和 true/false 值,可以在代码的开头添加以下代码来包含 stdbool.h 头文件:
#include <stdbool.h>
为什么C语言bool值的引入如此麻烦?
因为在 C 语言早期版本中,没有布尔类型,因为布尔类型在那时还不被广泛使用。相反,C 语言使用 int 类型来表示逻辑值,通常使用 0 表示 false,非 0 表示 true。
随着时间的推移,布尔类型越来越受欢迎,因为它们可以提高代码的可读性和可维护性。因此,在 C99 标准之后,C 语言引入了 _Bool 类型(也称为 bool 类型),并添加了 stdbool.h 头文件。该文件定义了 _Bool 类型和 true 和 false 的宏定义,以支持布尔类型的使用。