預定義布林常量 (自 C23 起)
來自 cppreference.com
目錄 |
[編輯] 語法
true
|
(1) | (自 C23 起) | |||||||
false
|
(2) | (自 C23 起) | |||||||
[編輯] 解釋
關鍵字 true 和 false 代表預定義常量。它們是 非左值 的 bool
型別。
[編輯] 注意
請參閱整型轉換以瞭解從 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 預定義常量 (p: 66)
[編輯] 另請參閱
C++ 文件,瞭解 布林字面量
|