C++ 布尔 (bool) 数据类型
C++ 中的 bool 数据类型 代表布尔值,分别为 True 和 False。在 C++ 中,1 代表 True,而 0 代表 False。关键字"bool"用于声明布尔数据类型。 bool 数据类型的添加是 C++ 语言的新功能之一。
布尔数据类型的使用
布尔 (bool) 数据类型的使用方式如下:
- 在需要二进制值(即表示变量两种状态的值)的情况下。
- 当我们需要根据特定条件运行循环时,我们会使用 bool 数据类型。
- 如果存在空值,我们通常将其与 bool 数据类型关联。
- 为了比较两个值是否相等或不相等,我们通常使用 bool 数据类型。
布尔 (bool) 数据类型的值
C++ 中的 bool 数据类型可以具有以下两个值之一:
- True 或 1
- False 或 0
如前所述,在 C++ 编译中,布尔值 1 表示真,而布尔值 0 表示假。
创建布尔变量
我们可以使用"bool"关键字加上变量名来声明布尔变量。
语法
使用以下语法创建布尔类型变量 -
bool 变量名 = [值];
此处,[value] 为可选项,可用于在声明期间赋值。
示例
在以下示例中,我们声明一个布尔变量,并为其赋值。
// C++ 程序演示
// bool 数据类型
#include <iostream>
using namespace std;
// 驱动程序代码
int main() {
bool flag;
flag=1;//this is true
cout<<flag;
return 0;
}
bool 数据类型示例
以下示例演示了布尔 (bool) 数据类型的用法 -
// C++ 程序演示
// bool 数据类型
#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
布尔变量的隐式转换
布尔数据类型可以隐式转换为数值数据类型,反之亦然。这是可能的,因为任何大于 0 的值都具有布尔真值,而任何小于或等于 0 的值都具有布尔假值。
此外,可以使用隐式转换技术将布尔值以整数形式添加到整数变量中。因此,当我们将布尔值添加到整数时,如果值为真,则加 1,否则保持不变,因为假值对应于 0。
示例
以下示例对此进行了清晰的解释 -
// 用于演示的 C++ 程序
// 布尔数据类型
#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;
}

