命名空間
變體
動作

型別支援

出自 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

程式可以取消定義(undefine),或者在之後重新定義巨集 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> (頁: 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++ 文件 關於 類型支援函式庫
English Deutsch 日本語 한국어 中文(简体) 中文(繁體)