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; }