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