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