型別支援
來自 cppreference.com
< c
目錄 |
[編輯] 基本型別
[編輯] 附加基本型別及便利宏
定義於標頭檔案
<stddef.h> | |
由 sizeof 運算子返回的無符號整型 (typedef) | |
減去兩個指標時返回的有符號整型 (typedef) | |
(C23) |
預定義空指標常量 nullptr 的型別 (typedef) |
實現定義的空指標常量 (宏常量) | |
(C11) |
與任何其他標量型別具有相同對齊要求的型別 (typedef) |
從結構體型別開頭到指定成員的位元組偏移量 (函式宏) | |
定義於標頭檔案
<stdbool.h> | |
bool (C99 起)(C23 中移除) |
便利宏,展開為 _Bool (關鍵字宏) |
true (C99 起)(C23 中移除) |
展開為整數常量 1 (宏常量) |
false (C99 起)(C23 中移除) |
展開為整數常量 0 (宏常量) |
__bool_true_false_are_defined (C99 起)(C23 中已棄用) |
展開為整數常量 1 (宏常量) |
定義於標頭檔案
<stdalign.h> | |
alignas (C11 起)(C23 中移除) |
便利宏,展開為關鍵詞 _Alignas (關鍵字宏) |
alignof (C11 起)(C23 中移除) |
便利宏,展開為關鍵詞 _Alignof (關鍵字宏) |
__alignas_is_defined (C11 起)(C23 中移除) |
展開為整數常量 1 (宏常量) |
__alignof_is_defined (C11 起)(C23 中移除) |
展開為整數常量 1 (宏常量) |
定義於標頭檔案
<stdnoreturn.h> | |
noreturn (C11 起)(C23 中已棄用) |
便利宏,展開為 _Noreturn (關鍵字宏) |
[編輯] 定寬整型 (C99 起)
[編輯] 數值限制
[編輯] 注意
true 和 false 的型別是 int 而不是 _Bool。 程式可以取消定義並可能重新定義宏 bool、true 和 false。然而,這種能力是一個已棄用的特性。 |
(C99 起) (直至 C23) |
true 和 false 的型別是 bool。是否將 bool、_Bool、true 或 false 中的任何一個實現為預定義宏是不確定的。 如果 bool、true 或 false(但不是 _Bool)被定義為預定義宏,程式可以取消定義並可能重新定義它。 |
(自 C23 起) |
[編輯] 示例
執行此程式碼
可能的輸出
0 1 1 0 2 2
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.15 對齊 <stdalign.h> (p: 待定)
- 7.18 布林型別和值 <stdbool.h> (p: 待定)
- 7.19 常見定義 <stddef.h> (p: TBD)
- 7.23 _Noreturn <stdnoreturn.h> (p: 待定)
- 7.31.9 布林型別和值 <stdbool.h> (p: 待定)
- C17 標準 (ISO/IEC 9899:2018)
- 7.15 對齊 <stdalign.h> (p: 196)
- 7.18 布林型別和值 <stdbool.h> (p: 210)
- 7.19 常用定義 <stddef.h> (p: 211)
- 7.23 _Noreturn <stdnoreturn.h> (p: 263)
- 7.31.9 布林型別和值 <stdbool.h> (p: 332)
- C11 標準 (ISO/IEC 9899:2011)
- 7.15 對齊 <stdalign.h> (p: 268)
- 7.18 布林型別和值 <stdbool.h> (p: 287)
- 7.19 常見定義 <stddef.h> (p: 288)
- 7.23 _Noreturn <stdnoreturn.h> (p: 361)
- 7.31.9 布林型別和值 <stdbool.h> (p: 456)
- C99 標準 (ISO/IEC 9899:1999)
- 7.18 布林型別和值 <stdbool.h> (p: 253)
- 7.19 常用定義 <stddef.h> (p: 254)
- 7.26.7 布林型別和值 <stdbool.h> (p: 401)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.1.5 常用定義 <stddef.h>
[編輯] 另見
C++ 文件 關於 型別支援庫
|