ANSI/ISO C++标准添加了一种名叫bool的新类型
它的名字来源于英国数学家 George Boole,是他开发了逻辑律的数学表示法。
中文名字就叫布尔类型,它的值可以表示true和false。
过去C++和C一样也没有布尔类型,只是说使用非零值解释为true,0解释成false。
而现在我们可以明确的表示这个数据的类型就是用作表示true和false的含义。
比如: bool val = true;
bool data = false;
此外,任何数字值或指针值都可以被隐式转换为bool值;
true会被表示为1,false表示为0;
换而言之,你给上文中的val赋值100并将其输出,得到的将是1;
val = 100;
cout<<"val:"<<val<<endl;//结果 val:1
同样,你给data赋值0,或者表示为假的表达式时,data的输出为0;
bool data = 1 > 2;
cout <<"data:" <<data << endl;//结果 data:0
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!