C++布尔类型(bool)

布尔类型(bool)是 C++ 新增的一种基本数据类型。在标准的 C语言中并未定义 bool 类型,如果需要使用 bool 类型,程序员可以通过宏定义来自定义一个 bool 类型,定义语句如下:
#define bool int
#define false 0
#define true 1
也就是将 int 型定义为 bool 型,将 int 型的 0 和 1 两个值分别定义为 bool 类型的两个值 true 和 false。

但是在 C++ 中则不需要这么麻烦,C++ 中对 bool 类型已经做出了定义。

bool 类型是 C++ 语言基本数据结构之一,在 80x86 处理器上编译器 gcc 4.8.1 和 Visual C++ 2012 给 bool 类型变量分配 1 个字节长度。bool 类型取值范围仅有两个值:true 和 false。在做逻辑运算时,默认非零即为 ture。

定义 bool 类型变量也与其他基本数据类型变量的定义类似,如下所示:
bool flag = true;