首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 基礎入門:bool 類型詳解

     編輯:關於C++

bool 類型基礎

C++ 引入 bool 關鍵字作為原生邏輯類型,取值僅有 true(真)與 false(假)。在主流編譯器(如 MSVC)中佔用 1 字節,但標準僅保證至少能容納 0/1 兩種值。

聲明與賦值

bool flag;      // 未初始化,值不確定
bool ok = true; // 直接初始化
bool done = false;

與整數的隱式轉換

  • bool → int:true → 1,false → 0
  • int → bool:非零值 → true,零值 → false

此規則適用於所有算術類型、指針、枚舉等。

代碼演示

#include 
using namespace std;

int main() {
    bool result = true;
    cout << result << endl;  // 輸出 1

    result = 100;            // 非零轉為 true
    cout << result << endl;  // 仍輸出 1

    result = 0;
    cout << result << endl;  // 輸出 0

    // 指針轉換
    int* p = nullptr;
    cout << bool(p) << endl; // 輸出 0 (false)

    p = new int(5);
    cout << bool(p) << endl; // 輸出 1 (true)
    delete p;
    return 0;
}

最佳實踐提醒

  1. 優先使用 true/false 而非 1/0,語義更清晰。
  2. 避免直接將整數賦值給 bool 作為邏輯判斷,寫 if (count != 0) 而非 if (count) 可提高可讀性(視團隊風格)。
  3. 函數返回 bool 表示成功/失敗、是/否,勿濫用整數錯誤碼。

掌握 bool 的轉換規則,能有效避免條件判斷中的隱式轉換陷阱,編寫更健壯的邏輯代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved