2.2.5 布尔型数据类型
布尔型数据的类型用bool表示,其直接常量只有两个:true和false,分别表示逻辑真和逻辑假。同样地,如果要把一个整型变量转换成布尔型变量时,其对应关系如下:
如果整型值为0,则其布尔型值为假(false)。
如果整型值为1,则其布尔型值为真(true)。
例如,下面C++(www.cppentry.com)程序定义了一个布尔型变量,并为其赋值true,读者可观察其作用。实现代码如下:
- #include <iostream>
- using namespace std;
- int main()
- {
- bool bflag; //定义布尔型变量
- int iflag; //定义整型变量
- bflag=true; //变量赋值
- iflag=true;
- cout<<"bflag="<<bflag<<endl; //输出变量的值
- cout<<"iflag="<<iflag<<endl;
- system("pause");
- return 0;
- }
将上述程序输入到DEV-C++(www.cppentry.com)编辑器中,并通过选择【运行】|【编译运行】命令,或通过快捷键"F9"编译运行后,其结果如图2.13所示。
上述程序定义了布尔型变量bflag和整型变量iflag,并给其赋值后输出。可以看到,其输出并不是true,而都输出整数值1,这是使用布尔数据类型时需要注意的。
|
| (点击查看大图)图2.13 输出结果 |
注意:如果在算术表达式中使用布尔型变量,那么将根据变量值的真或假而赋予整型1或0。