逻辑常量和逻辑变量
c++中增加了两个逻辑型数据——false(假)、true(真)。
逻辑型变量要用标识符bool来定义,变量被赋值的值只能是false和true之一。
即:bool flag=true;bool found=false;(flag=1;found=0)
逻辑型变量用bool来定义,称为布尔变量,逻辑型常量称为布尔常量。
在编译系统处理数据时,将false处理为0,true处理为1,而不是将两个英文单词存放到内存当中,逻辑型变量在内存中只占用一个字节,用来存放0或1。
例:bool flag=true;
cout<<flag; 输出结果为数值1,而不是flag字符串。
所以,逻辑型数据可用来与数值型数据做算数运算。
例:
int a=0;
a+=flag;
//a+=true;
cout<<a<<endl;
输出数值为1。
a+=flag+true;
输出数值为2。
设立逻辑类型的目的是为了看程序时更直观易懂,true和false是给人看的而不是机器,机器只能看到0101的二进制数字,归根到底代码是给人看的,越简洁越好。