名稱空間
變體
操作

型別支援

來自 cppreference.com
< c

另見型別系統概述語言定義的算術型別

目錄

[編輯] 基本型別

[編輯] 附加基本型別及便利宏

定義於標頭檔案 <stddef.h>
sizeof 運算子返回的無符號整型
(typedef) [編輯]
減去兩個指標時返回的有符號整型
(typedef) [編輯]
預定義空指標常量 nullptr 的型別
(typedef) [編輯]
實現定義的空指標常量
(宏常量) [編輯]
與任何其他標量型別具有相同對齊要求的型別
(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 起)

[編輯] 數值限制

[編輯] 注意

truefalse 的型別是 int 而不是 _Bool

程式可以取消定義並可能重新定義宏 booltruefalse。然而,這種能力是一個已棄用的特性。

(C99 起)
(直至 C23)

truefalse 的型別是 bool。是否將 bool_Booltruefalse 中的任何一個實現為預定義宏是不確定的。

如果 booltruefalse(但不是 _Bool)被定義為預定義宏,程式可以取消定義並可能重新定義它。

(自 C23 起)

[編輯] 示例

#include <stdalign.h>
#include <stdbool.h>
#include <stdio.h>
 
int main(void)
{
    printf("%d %d %d\n", true && false, true || false, !false);
    printf("%d %d\n", true ^ true, true + true);
    printf("%zu\n", alignof(short));
}

可能的輸出

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++ 文件 關於 型別支援庫