C++:布尔类型(bool)详细分析
·
C++概述
20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言。C++语言是一种混合型语言,它保留了C语言所有的优点,同时又增添了面向对象的编程机制,我们可以将C++语言视为C语言的改进和扩展。
基于C语言开发的C++语言兼容C语言,因此用C语言编写的程序基本上可以不做改动地用于C++。相对于C语言,C++语言对C语言的功能做了一定的扩充,同时增添了面向对象编程机制。引入面向对象编程机制,主要是为了提高开发效率。
C++布尔类型(bool)
布尔类型(bool)是C++新增的一种基本数据类型。它的名称来源于英国数学家George Boole,是他开发了逻辑律的数学表示法。
名称 | 应用环境 | 类型 | 长度 | 取值 |
---|---|---|---|---|
bool | 标准的C++ | 布尔型 | 1个字节 | false和true(0和1的区别) |
C++中的 bool 的取值只有 true 和 false 两种,非零值被转为 true,零被转为 false
#include<iostream>
using namespace std;
int main(){
bool x = -100, x1 = 30, x2 = 0;
bool a = false;
printf("sizeof(a) = %d\n", sizeof(a)); //输出:1 布尔类型为1个字节
cout << "x值:" << x << endl;
cout << "x1值:" << x1 << endl;
cout << "x2值:" << x2 << endl;
return 0;
}
代码生成图:
在 C++ 中使用 cout 输出 bool 变量的值时还是用数字 1 和 0 表示,而不是 true 或 false。Java、PHP、JavaScript 等也都支持布尔类型,但输出结果为 true 或 false
你也可以使用 true 或 false 显式地对 bool 变量赋值
注意:true 和 false 是 C++ 中的关键字,true 表示“真”,false 表示“假”。
#include <iostream>
using namespace std;
int main(){
bool flag = true;
if(flag){
cout<<"true"<<endl;
}else{
cout<<"false"<<endl;
}
flag = false;
if(flag){
cout<<"true"<<endl;
}else{
cout<<"false"<<endl;
}
return 0;
}
更多推荐
已为社区贡献3条内容
所有评论(0)