型別支援
出自 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。 程式可以取消定義(undefine),或者在之後重新定義巨集 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> (頁: TBD)
- 7.18 布林類型與值 <stdbool.h> (頁: TBD)
- 7.19 常見定義 <stddef.h> (頁: 待定)
- 7.23 _Noreturn <stdnoreturn.h> (頁: TBD)
- 7.31.9 布林類型與值 <stdbool.h> (頁: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.15 對齊 <stdalign.h> (頁: 196)
- 7.18 布林類型與值 <stdbool.h> (頁: 210)
- 7.19 常見定義 <stddef.h> (頁: 211)
- 7.23 _Noreturn <stdnoreturn.h> (頁: 263)
- 7.31.9 布林類型與值 <stdbool.h> (頁: 332)
- C11 標準 (ISO/IEC 9899:2011)
- 7.15 對齊 <stdalign.h> (頁: 268)
- 7.18 布林類型與值 <stdbool.h> (頁: 287)
- 7.19 常見定義 <stddef.h> (頁: 288)
- 7.23 _Noreturn <stdnoreturn.h> (頁: 361)
- 7.31.9 布林類型與值 <stdbool.h> (頁: 456)
- C99 標準 (ISO/IEC 9899:1999)
- 7.18 布林類型與值 <stdbool.h> (頁: 253)
- 7.19 常見定義 <stddef.h> (頁: 254)
- 7.26.7 布林類型與值 <stdbool.h> (頁: 401)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.1.5 常見定義 <stddef.h>
[編輯] 參見
| C++ 文件 關於 類型支援函式庫
|