在C语言中,是没有bool这个基础类型的。在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。
在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假。在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个字节的。
用布尔类型定义变量
既然布尔类型作为C++中的一种基本数据类型,那么可以
定义bool类型的全局变量
定义bool类型的常量
定义bool类型的指针
定义bool类型的数组
总结
在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型,既然是数据类型,那么就可以对bool类型的变量进行运算,只不过最后遵循非0值为真,0值为假这条规则。同时,bool类型作为一种基本的数据类型,也可以用来定义常量,全局变量,指针还有数组。