名稱空間
變體
操作

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

來自 cppreference.com
< c‎ | 語言

目錄

[編輯] 語法

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

[編輯] 解釋

關鍵字 truefalse 代表預定義常量。它們是 非左值bool 型別。

[編輯] 注意

請參閱整型轉換以瞭解從 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 預定義常量 (p: 66)

[編輯] 另請參閱

C++ 文件,瞭解 布林字面量