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