<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++ 定义它们。