名前空間
変種
操作

型サポート

From cppreference.com
< c

関連項目として型システムの概要言語で定義されている算術型も参照してください。

目次

[編集] 基本的な型

[編集] 追加の基本的な型と便宜マクロ

ヘッダー <stddef.h> で定義
sizeof 演算子が返す符号無し整数型
(typedef) [編集]
2つのポインタの差を計算したときに返される符号付き整数型
(typedef) [編集]
事前定義されたヌルポインター定数 nullptr の型
(typedef) [編集]
処理系定義のヌルポインタ定数
(macro constant) [編集]
他のどのスカラ型よりも大きいアライメント要求を持つ型
(typedef) [編集]
構造体の先頭から指定されたメンバまでのバイトオフセット
(function macro) [編集]
ヘッダ <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 の型は _Bool ではなく int である。

プログラムはマクロ booltruefalse の定義を解除し、そしておそらく再定義することができる。しかし、このような機能は非推奨である。

(C99以降)
(C23まで)

truefalse の型は bool である。bool_Booltruefalse のいずれが事前定義マクロとして実装されるかは未規定である。

booltrue、または false (_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: TBD)
  • 7.18 ブーリアン型と値 <stdbool.h> (p: TBD)
  • 7.19 Common definitions <stddef.h> (p: TBD)
  • 7.23 _Noreturn <stdnoreturn.h> (p: TBD)
  • 7.31.9 ブーリアン型と値 <stdbool.h> (p: TBD)
  • 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 Common definitions <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++ ドキュメンテーション 型サポートライブラリ
English 日本語 中文(简体) 中文(繁體)