<stdint.h> インクルード・ファイルは、指定された幅を持つ整数型のセットを宣言し、対応するマクロのセットを定義します。 他の標準的なインクルード・ファイルで定義された型に対応する整数型の制限を指定するマクロについても、定義を行います。
次にあるような、厳密に幅を指定した整数型が定義されます。
int8_t int16_t
|
int32_t int64_t
|
uint8_t uint16_t
|
uint32_t uint64_t
|
int_least8_t int_least16_t
|
int_least32_t int_least64_t
|
uint_least8_t uint_least16_t
|
uint_least32_t uint_least64_t
|
次にあるような、最速最小幅の整数型が定義されます。
int_fast8_t int_fast16_t
|
int_fast32_t int_fast64_t
|
uint_fast8_t uint_fast16_t
|
uint_fast32_t uint_fast64_t
|
以下のマクロは、厳密な幅の整数型の制限用に定義されています (注 1を参照)。
INT8_MAX INT8_MIN INT16_MAX
|
INT16_MIN INT32_MAX INT32_MIN
|
INT64_MAX INT64_MIN UINT8_MAX
|
UINT16_MAX UINT32_MAX UINT64_MAX
|
以下のマクロは、最小幅の整数型の制限用に定義されています (注 1を参照)。
INT_LEAST8_MAX INT_LEAST8_MIN INT_LEAST16_MAX
|
INT_LEAST16_MIN INT_LEAST32_MAX INT_LEAST32_MIN
|
INT_LEAST64_MIN INT_LEAST64_MIN UINT_LEAST8_MAX
|
UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX
|
以下のマクロは、最速の最小幅整数型の制限用に定義されています (注 1を参照)。
INT_FAST8_MAX INT_FAST8_MIN INT_FAST16_MAX
|
INT_FAST16_MIN INT_FAST32_MAX INT_FAST32_MIN
|
INT_FAST64_MIN INT_FAST64_MIN UINT_FAST8_MAX
|
UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX
|
以下のマクロは、最大幅の整数型の制限用に定義されています (注
1を参照)。
INTMAX_MIN INTMAX_MAX UINTMAX_MAX
|
以下のマクロは、他の整数型の制限用に定義されています (注 1を参照)。
PTRDIFF_MAX PTRDIFF_MIN SIG_ATOMIC_MAX
|
SIG_ATOMIC_MIN SIZE_MAX WCHAR_MAX
|
WCHAR_MIN WINT_MAX WINT_MIN
|
以下のマクロは、最小幅の整数定数式用に定義されています (注 2を参照)。
INT8_C INT16_C
|
INT32_C INT64_C
|
UINT8_C UINT16_C
|
UINT32_C UINT64_C
|
以下のマクロは、最大幅の整数定数式に対して定義されます (注
2を参照)。
注:
- これらのマクロは、C プログラム用に定義されています。 これらは、<
stdint.h> が組み込まれる前に __STDC_LIMIT_MACROS が定義されている場合にのみ、C++ 用に定義されます。
- これらのマクロは、C プログラム用に定義されています。 これらは、<
stdint.h> が組み込まれる前に __STDC_CONSTANT_MACROS が定義されている場合にのみ、C++ 用に定義されます。