### 布尔类型

在逻辑判断中只存在两个值，即真和假。在程序中为了描述逻辑判断的真值和假值提供了布尔类型——bool。该数据类型提供了两个值 true 和 false，即真值和假值。布尔类型数据可以按整数类型对待，true 表示 1，false 表示 0。在程序中可以将布尔类型对象赋值给整数类型对象。例如：

bool bRet = true; //定义布尔类型对象

int nData = bRet; //定义整型变量，将其初始化为 bRet，即 1

反之，也可以将整数类型对象赋值给布尔类型对象。此时，如果整数为 0，则布尔对象为 false，否则布尔对象为 true。例如：

int nData = 100; //定义整型变量

int nAge = 20;

int nSum = 0;

bool bData = nData; //定义布尔变量，初始值为 true，即 1

bool bAge = nAge; //定义布尔变量，初始值为 true，即 1

bool bSum = nSum; //定义布尔变量，初始值为 false，即 0

布尔类型通常用于作为 if 语句表达式的结果，if 语句要求一个关系表达式，而关系表达式只有两个值真（true）或假（false）。if 语句利用真值或假值来执行不同的结果。例如，下面的语句利用根据 if 表达式的真假来执行不同的操作。

typedef enum Weather{WH_RAIN = 0, WH_SUN = 1, WH_WIND = 2, SH_SNOW = 3};

int main(int argc, char* argv[])

{

Weather today = WH_SUN; //定义一个变量 today 表示今天的天气

if (today != WH_RAIN) //如果天气不等于雨

{

cout << "我们去放风筝" << endl; //我们去放风筝

}

else //否则

{

cout << "我们呆在家里" <<endl; //呆在家里

}

return 0;

}

注意：if 语句的使用方法将在后面的部分进行介绍，这里使用 if 语句只是要用户了解布尔类型。