命名空間
變體
動作

預定義布林常數 (自 C23 起)

出自 cppreference.com
< c‎ | 語言

目錄

[編輯] 語法

true (1) (C23 起)
false (2) (C23 起)

[編輯] 說明

關鍵字 truefalse 代表預定義常數。它們是類型為 bool非左值 (non-lvalue)

[編輯] 附註

請參閱整數轉換以了解從 bool 到其他類型的隱式轉換,以及布林轉換以了解從其他類型到 bool 的隱式轉換。

在 C23 之前,truefalse 是實作為 <stdbool.h> 中提供的巨集。為了相容性,實作可能也會在 C23 中將 booltruefalse 定義為預定義巨集。

[編輯] 範例

#include <assert.h>
 
int main()
{
    assert(true == 1 && 0 == false);
}

[編輯] 參考文獻

  • C23 標準 (ISO/IEC 9899:2024)
  • 6.4.4.6 預定義常數 (第 66 頁)

[編輯] 參見

C++ 文件中的 布林字面值 (Boolean literals)
English Deutsch 日本語 中文(简体) 中文(繁體)