_Bool类型存储布尔值,布尔值一般是用来比较结果的即turefalse.对于_Bool 的运用在进行判断操作或者循环操作的时候会详细讲解。其实_Bool类型的变量值可以是010对应的就是false,1对应的就是true.所以我们也可以把_Bool 类型看做是整数类型。

#include<stdio.h>

int main(void)

{

   _Bool valid =  1; //定义一个布尔类型

   printf("boolean is %d\n",valid);

}

_Bool 这个名字看起来不是很理想,而bool看起来更加简洁和可读性。但是由于布尔类型在C语言中不是一开始就有的,而是在C99标准的是时候引入的,所以选择的类型名称_Bool,至于为什么会选择_Bool这个类型名称可能为了达到最大限度地减少与已有代码冲突的可能性。而我们要想使用bool这个类型名称也不是没有可能的,在C99标准类型有一个标准的头文件stdbool.h,只要我们include<stdbool.h>就可以使用bool类型名称。

#include<stdio.h>

#include<stdbool.h>

int main(void)

{

   bool valid =  true;

   printf("boolean is %d\n",valid);

}

注意:对于_Bool 类型是不可以使用true或者false进行赋值的。而bool 是可以使用ture或者flase进行赋值的。

而对于布尔类型其实我们可以不用该类型的,可以使用char 或者int 来代替,但是这样我们对代码的可读性就会变得很差,不利于我们对代码的修改。