預定義布林常數 (自 C23 起)
出自 cppreference.com
目錄 |
[編輯] 語法
true
|
(1) | (C23 起) | |||||||
false
|
(2) | (C23 起) | |||||||
[編輯] 說明
關鍵字 true 與 false 代表預定義常數。它們是類型為 bool 的 非左值 (non-lvalue)。
[編輯] 附註
請參閱整數轉換以了解從 bool 到其他類型的隱式轉換,以及布林轉換以了解從其他類型到 bool 的隱式轉換。
在 C23 之前,true 與 false 是實作為 <stdbool.h> 中提供的巨集。為了相容性,實作可能也會在 C23 中將 bool、true 及 false 定義為預定義巨集。
[編輯] 範例
執行此程式碼
#include <assert.h> int main() { assert(true == 1 && 0 == false); }
[編輯] 參考文獻
- C23 標準 (ISO/IEC 9899:2024)
- 6.4.4.6 預定義常數 (第 66 頁)
[編輯] 參見
| C++ 文件中的 布林字面值 (Boolean literals)
|