_Bool
类型存储布尔值。布尔值只能是:true
或false
。_Bool
类型的变量的值可以是0
或1
,分别对应于布尔值false
和true
。_Bool
类型被视为整数类型。
声明一个_Bool
变量。 例如:
_Bool valid = 1; // 布尔变量初始化为: true
要使用bool
作为类型名称,请在源文件中添加#include <stdbool.h>
。
stdbool.h
将bool
定义为_Bool
的等价物,头文件也定义符号true
和false
,分别对应于1
和0
。
可以按以下方式重写上面的声明:
bool valid = true; // 布尔变量初始化为: true
可以在布尔值和其他数字类型之间进行转换。当转换为bool
类型时,非零数值将转为:1(true)
,0
将转换为0(false)
。
如果在算术表达式中使用bool
变量,编译器将在必要时隐式转换。