- C++ 基础
- C++ 首页
- C++ 概述
- C++ 环境设置
- C++ 基本语法
- C++ 注释
- C++ Hello World
- C++ 省略命名空间
- C++ 常量/字面量
- C++ 关键字
- C++ 标识符
- C++ 数据类型
- C++ 数值数据类型
- C++ 字符数据类型
- C++ 布尔数据类型
- C++ 变量类型
- C++ 变量作用域
- C++ 多个变量
- C++ 基本输入/输出
- C++ 修饰符类型
- C++ 存储类
- C++ 运算符
- C++ 数字
- C++ 枚举
- C++ 引用
- C++ 日期和时间
- C++ 控制语句
- C++ 决策
- C++ if 语句
- C++ if else 语句
- C++ 嵌套 if 语句
- C++ switch 语句
- C++ 嵌套 switch 语句
- C++ 循环类型
- C++ while 循环
- C++ for 循环
- C++ do while 循环
- C++ foreach 循环
- C++ 嵌套循环
- C++ break 语句
- C++ continue 语句
- C++ goto 语句
- C++ 构造函数
- C++ 构造函数和析构函数
- C++ 复制构造函数
C++ 布尔 (bool) 数据类型
C++ 中的**bool 数据类型**代表布尔值,即**真**和**假**。在 C++ 中,**1** 代表**真**,而**0** 代表**假**。“**bool**”关键字用于声明布尔数据类型。添加**bool 数据类型**是 C++ 语言较新的特性之一。
布尔数据类型的使用
布尔 (bool) 数据类型可用于以下方面:
- 在需要二进制值(即表示变量两种状态的值)的条件下。
- 当需要根据某些条件运行循环时,我们使用 bool 数据类型。
- 对于空值,我们通常将其与 bool 数据类型关联。
- 为了比较两个值的相等性或不相等性,我们通常使用 bool 数据类型。
布尔 (bool) 数据类型的数值
C++ 中的 bool 数据类型可以具有以下两种值之一:
- 真 或 1
- 假 或 0
如前所述,在 C++ 编译中,布尔值 1 表示真,而布尔值 0 表示假。
创建布尔变量
我们可以使用 "bool" 关键字后跟变量名来声明布尔变量。
语法
使用以下语法创建布尔类型变量:
bool variable_name = [value];
此处,[value] 是可选的,可在声明期间使用它来赋值。
示例
在以下示例中,我们声明一个布尔变量,并为其赋值。
// C++ program to demonstrate // bool data type #include <iostream> using namespace std; // Driver code int main() { bool flag; flag=1;//this is true cout<<flag; return 0; }
bool 数据类型的示例
以下示例演示了布尔 (bool) 数据类型的用法:
// C++ program to demonstrate // bool data type #include <iostream> using namespace std; int main(){ bool flag; flag=1;//this is true bool flag1=true; cout<<flag<<" "<<flag1<<endl; int count=0; while(flag){ //condition where flag is true count++; if(count>=3) flag=false; } cout<<count<<" "<<flag<<endl; if(flag1) cout<<"True flag1"<<endl; else cout<<"False flag1"<<endl; return 0; }
输出
1 1 3 0 True flag1
bool 变量的隐式转换
布尔数据类型可以隐式转换为数值数据类型,反之亦然。这是可能的,因为任何大于 0 的值都具有布尔真值,而任何小于或等于 0 的值都具有布尔假值。
此外,布尔值可以使用隐式转换技术以整数的形式添加到整型变量中。因此,当我们将布尔值添加到整数时,如果该值为真,则该整数会加 1,否则它保持不变,因为假值对应于 0。
示例
这在下面的示例中进行了清晰的解释:
// C++ program to demonstrate // bool data type #include <iostream> using namespace std; int main() { bool flag; flag=1;//this is true bool flag1=true; cout<<flag<<" "<<flag1<<endl; int count=0; int x=12; float y=35.45; bool k=count, k1=x, k2=y; int sum=x+flag+flag1; cout<<k<<" "<<count<<" "<<k1<<" "<<x<<" "<<k2<<" "<<y<<" "<<endl; cout<<”After adding Boolean and integer values : ”<< sum<<endl; return 0; }
广告