Names specified for <inttypes.h>, “Integer types with particular characteristics, and printf/​scanf conversion specifiers”
Name Description Notes Source Availability
imaxabs() Compute absolute value (·) <inttypes.h> C11
imaxdiv() Compute quotient and remainder of integer division (·) <inttypes.h> C99 C11
imaxdiv_t Result of integer division T <inttypes.h> C99 C11
PRId16 Decimal output conversion specifier for int16_t ? M <inttypes.h> C99 C11
PRId32 Decimal output conversion specifier for int32_t ? M <inttypes.h> C99 C11
PRId64 Decimal output conversion specifier for int64_t ? M <inttypes.h> C99 C11
PRId8 Decimal output conversion specifier for int8_t ? M <inttypes.h> C99 C11
PRIdFAST16 Decimal output conversion specifier for int_fast16_t M <inttypes.h> C99 C11
PRIdFAST32 Decimal output conversion specifier for int_fast32_t M <inttypes.h> C99 C11
PRIdFAST64 Decimal output conversion specifier for int_fast64_t M <inttypes.h> C99 C11
PRIdFAST8 Decimal output conversion specifier for int_fast8_t M <inttypes.h> C99 C11
PRIdLEAST16 Decimal output conversion specifier for int_least16_t M <inttypes.h> C99 C11
PRIdLEAST32 Decimal output conversion specifier for int_least32_t M <inttypes.h> C99 C11
PRIdLEAST64 Decimal output conversion specifier for int_least64_t M <inttypes.h> C99 C11
PRIdLEAST8 Decimal output conversion specifier for int_least8_t M <inttypes.h> C99 C11
PRIdMAX Decimal output conversion specifier for intmax_t M <inttypes.h> C99 C11
PRIdPTR Decimal output conversion specifier for intptr_t ? M <inttypes.h> C99 C11
PRIi16 Decimal output conversion specifier for int16_t ? M <inttypes.h> C99 C11
PRIi32 Decimal output conversion specifier for int32_t ? M <inttypes.h> C99 C11
PRIi64 Decimal output conversion specifier for int64_t ? M <inttypes.h> C99 C11
PRIi8 Decimal output conversion specifier for int8_t ? M <inttypes.h> C99 C11
PRIiFAST16 Decimal output conversion specifier for int_fast16_t M <inttypes.h> C99 C11
PRIiFAST32 Decimal output conversion specifier for int_fast32_t M <inttypes.h> C99 C11
PRIiFAST64 Decimal output conversion specifier for int_fast64_t M <inttypes.h> C99 C11
PRIiFAST8 Decimal output conversion specifier for int_fast8_t M <inttypes.h> C99 C11
PRIiLEAST16 Decimal output conversion specifier for int_least16_t M <inttypes.h> C99 C11
PRIiLEAST32 Decimal output conversion specifier for int_least32_t M <inttypes.h> C99 C11
PRIiLEAST64 Decimal output conversion specifier for int_least64_t M <inttypes.h> C99 C11
PRIiLEAST8 Decimal output conversion specifier for int_least8_t M <inttypes.h> C99 C11
PRIiMAX Decimal output conversion specifier for intmax_t M <inttypes.h> C99 C11
PRIiPTR Decimal output conversion specifier for intptr_t ? M <inttypes.h> C99 C11
PRIo16 Octal output conversion specifier for uint16_t ? M <inttypes.h> C99 C11
PRIo32 Octal output conversion specifier for uint32_t ? M <inttypes.h> C99 C11
PRIo64 Octal output conversion specifier for uint64_t ? M <inttypes.h> C99 C11
PRIo8 Octal output conversion specifier for uint8_t ? M <inttypes.h> C99 C11
PRIoFAST16 Octal output conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
PRIoFAST32 Octal output conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
PRIoFAST64 Octal output conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
PRIoFAST8 Octal output conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
PRIoLEAST16 Octal output conversion specifier for uint_least16_t M <inttypes.h> C99 C11
PRIoLEAST32 Octal output conversion specifier for uint_least32_t M <inttypes.h> C99 C11
PRIoLEAST64 Octal output conversion specifier for uint_least64_t M <inttypes.h> C99 C11
PRIoLEAST8 Octal output conversion specifier for uint_least8_t M <inttypes.h> C99 C11
PRIoMAX Octal output conversion specifier for uintmax_t M <inttypes.h> C99 C11
PRIoPTR Octal output conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
PRIu16 Decimal output conversion specifier for uint16_t ? M <inttypes.h> C99 C11
PRIu32 Decimal output conversion specifier for uint32_t ? M <inttypes.h> C99 C11
PRIu64 Decimal output conversion specifier for uint64_t ? M <inttypes.h> C99 C11
PRIu8 Decimal output conversion specifier for uint8_t ? M <inttypes.h> C99 C11
PRIuFAST16 Decimal output conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
PRIuFAST32 Decimal output conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
PRIuFAST64 Decimal output conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
PRIuFAST8 Decimal output conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
PRIuLEAST16 Decimal output conversion specifier for uint_least16_t M <inttypes.h> C99 C11
PRIuLEAST32 Decimal output conversion specifier for uint_least32_t M <inttypes.h> C99 C11
PRIuLEAST64 Decimal output conversion specifier for uint_least64_t M <inttypes.h> C99 C11
PRIuLEAST8 Decimal output conversion specifier for uint_least8_t M <inttypes.h> C99 C11
PRIuMAX Decimal output conversion specifier for uintmax_t M <inttypes.h> C99 C11
PRIuPTR Decimal output conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
PRIX16 Hexdecimal output conversion specifier for uint16_t ? M <inttypes.h> C99 C11
PRIX32 Hexdecimal output conversion specifier for uint32_t ? M <inttypes.h> C99 C11
PRIX64 Hexdecimal output conversion specifier for uint64_t ? M <inttypes.h> C99 C11
PRIX8 Hexdecimal output conversion specifier for uint8_t ? M <inttypes.h> C99 C11
PRIXFAST16 Hexdecimal output conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
PRIXFAST32 Hexdecimal output conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
PRIXFAST64 Hexdecimal output conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
PRIXFAST8 Hexdecimal output conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
PRIXLEAST16 Hexdecimal output conversion specifier for uint_least16_t M <inttypes.h> C99 C11
PRIXLEAST32 Hexdecimal output conversion specifier for uint_least32_t M <inttypes.h> C99 C11
PRIXLEAST64 Hexdecimal output conversion specifier for uint_least64_t M <inttypes.h> C99 C11
PRIXLEAST8 Hexdecimal output conversion specifier for uint_least8_t M <inttypes.h> C99 C11
PRIXMAX Hexdecimal output conversion specifier for uintmax_t M <inttypes.h> C99 C11
PRIXPTR Hexdecimal output conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
PRIx16 Hexdecimal output conversion specifier for uint16_t ? M <inttypes.h> C99 C11
PRIx32 Hexdecimal output conversion specifier for uint32_t ? M <inttypes.h> C99 C11
PRIx64 Hexdecimal output conversion specifier for uint64_t ? M <inttypes.h> C99 C11
PRIx8 Hexdecimal output conversion specifier for uint8_t ? M <inttypes.h> C99 C11
PRIxFAST16 Hexdecimal output conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
PRIxFAST32 Hexdecimal output conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
PRIxFAST64 Hexdecimal output conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
PRIxFAST8 Hexdecimal output conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
PRIxLEAST16 Hexdecimal output conversion specifier for uint_least16_t M <inttypes.h> C99 C11
PRIxLEAST32 Hexdecimal output conversion specifier for uint_least32_t M <inttypes.h> C99 C11
PRIxLEAST64 Hexdecimal output conversion specifier for uint_least64_t M <inttypes.h> C99 C11
PRIxLEAST8 Hexdecimal output conversion specifier for uint_least8_t M <inttypes.h> C99 C11
PRIxMAX Hexdecimal output conversion specifier for uintmax_t M <inttypes.h> C99 C11
PRIxPTR Hexdecimal output conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
SCNd16 Decimal input conversion specifier for int16_t ? M <inttypes.h> C99 C11
SCNd32 Decimal input conversion specifier for int32_t ? M <inttypes.h> C99 C11
SCNd64 Decimal input conversion specifier for int64_t ? M <inttypes.h> C99 C11
SCNd8 Decimal input conversion specifier for int8_t ? M <inttypes.h> C99 C11
SCNdFAST16 Decimal input conversion specifier for int_fast16_t M <inttypes.h> C99 C11
SCNdFAST32 Decimal input conversion specifier for int_fast32_t M <inttypes.h> C99 C11
SCNdFAST64 Decimal input conversion specifier for int_fast64_t M <inttypes.h> C99 C11
SCNdFAST8 Decimal input conversion specifier for int_fast8_t M <inttypes.h> C99 C11
SCNdLEAST16 Decimal input conversion specifier for int_least16_t M <inttypes.h> C99 C11
SCNdLEAST32 Decimal input conversion specifier for int_least32_t M <inttypes.h> C99 C11
SCNdLEAST64 Decimal input conversion specifier for int_least64_t M <inttypes.h> C99 C11
SCNdLEAST8 Decimal input conversion specifier for int_least8_t M <inttypes.h> C99 C11
SCNdMAX Decimal input conversion specifier for intmax_t M <inttypes.h> C99 C11
SCNdPTR Decimal input conversion specifier for intptr_t ? M <inttypes.h> C99 C11
SCNi16 General input conversion specifier for int16_t ? M <inttypes.h> C99 C11
SCNi32 General input conversion specifier for int32_t ? M <inttypes.h> C99 C11
SCNi64 General input conversion specifier for int64_t ? M <inttypes.h> C99 C11
SCNi8 General input conversion specifier for int8_t ? M <inttypes.h> C99 C11
SCNiFAST16 General input conversion specifier for int_fast16_t M <inttypes.h> C99 C11
SCNiFAST32 General input conversion specifier for int_fast32_t M <inttypes.h> C99 C11
SCNiFAST64 General input conversion specifier for int_fast64_t M <inttypes.h> C99 C11
SCNiFAST8 General input conversion specifier for int_fast8_t M <inttypes.h> C99 C11
SCNiLEAST16 General input conversion specifier for int_least16_t M <inttypes.h> C99 C11
SCNiLEAST32 General input conversion specifier for int_least32_t M <inttypes.h> C99 C11
SCNiLEAST64 General input conversion specifier for int_least64_t M <inttypes.h> C99 C11
SCNiLEAST8 General input conversion specifier for int_least8_t M <inttypes.h> C99 C11
SCNiMAX General input conversion specifier for intmax_t M <inttypes.h> C99 C11
SCNiPTR General input conversion specifier for intptr_t ? M <inttypes.h> C99 C11
SCNo16 Octal input conversion specifier for uint16_t ? M <inttypes.h> C99 C11
SCNo32 Octal input conversion specifier for uint32_t ? M <inttypes.h> C99 C11
SCNo64 Octal input conversion specifier for uint64_t ? M <inttypes.h> C99 C11
SCNo8 Octal input conversion specifier for uint8_t ? M <inttypes.h> C99 C11
SCNoFAST16 Octal input conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
SCNoFAST32 Octal input conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
SCNoFAST64 Octal input conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
SCNoFAST8 Octal input conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
SCNoLEAST16 Octal input conversion specifier for uint_least16_t M <inttypes.h> C99 C11
SCNoLEAST32 Octal input conversion specifier for uint_least32_t M <inttypes.h> C99 C11
SCNoLEAST64 Octal input conversion specifier for uint_least64_t M <inttypes.h> C99 C11
SCNoLEAST8 Octal input conversion specifier for uint_least8_t M <inttypes.h> C99 C11
SCNoMAX Octal input conversion specifier for uintmax_t M <inttypes.h> C99 C11
SCNoPTR Octal input conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
SCNu16 Decimal input conversion specifier for uint16_t ? M <inttypes.h> C99 C11
SCNu32 Decimal input conversion specifier for uint32_t ? M <inttypes.h> C99 C11
SCNu64 Decimal input conversion specifier for uint64_t ? M <inttypes.h> C99 C11
SCNu8 Decimal input conversion specifier for uint8_t ? M <inttypes.h> C99 C11
SCNuFAST16 Decimal input conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
SCNuFAST32 Decimal input conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
SCNuFAST64 Decimal input conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
SCNuFAST8 Decimal input conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
SCNuLEAST16 Decimal input conversion specifier for uint_least16_t M <inttypes.h> C99 C11
SCNuLEAST32 Decimal input conversion specifier for uint_least32_t M <inttypes.h> C99 C11
SCNuLEAST64 Decimal input conversion specifier for uint_least64_t M <inttypes.h> C99 C11
SCNuLEAST8 Decimal input conversion specifier for uint_least8_t M <inttypes.h> C99 C11
SCNuMAX Decimal input conversion specifier for uintmax_t M <inttypes.h> C99 C11
SCNuPTR Decimal input conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
SCNx16 Hexdecimal input conversion specifier for uint16_t ? M <inttypes.h> C99 C11
SCNx32 Hexdecimal input conversion specifier for uint32_t ? M <inttypes.h> C99 C11
SCNx64 Hexdecimal input conversion specifier for uint64_t ? M <inttypes.h> C99 C11
SCNx8 Hexdecimal input conversion specifier for uint8_t ? M <inttypes.h> C99 C11
SCNxFAST16 Hexdecimal input conversion specifier for uint_fast16_t M <inttypes.h> C99 C11
SCNxFAST32 Hexdecimal input conversion specifier for uint_fast32_t M <inttypes.h> C99 C11
SCNxFAST64 Hexdecimal input conversion specifier for uint_fast64_t M <inttypes.h> C99 C11
SCNxFAST8 Hexdecimal input conversion specifier for uint_fast8_t M <inttypes.h> C99 C11
SCNxLEAST16 Hexdecimal input conversion specifier for uint_least16_t M <inttypes.h> C99 C11
SCNxLEAST32 Hexdecimal input conversion specifier for uint_least32_t M <inttypes.h> C99 C11
SCNxLEAST64 Hexdecimal input conversion specifier for uint_least64_t M <inttypes.h> C99 C11
SCNxLEAST8 Hexdecimal input conversion specifier for uint_least8_t M <inttypes.h> C99 C11
SCNxMAX Hexdecimal input conversion specifier for uintmax_t M <inttypes.h> C99 C11
SCNxPTR Hexdecimal input conversion specifier for uintptr_t ? M <inttypes.h> C99 C11
strtoimax() Convert string to integer (·) <inttypes.h> C99 C11
strtoumax() Convert string to integer (·) <inttypes.h> C99 C11
wcstoimax() Convert wide-character string to integer (·) <inttypes.h> C99 C11
wcstoumax() Convert wide-character string to integer (·) <inttypes.h> C99 C11

This header is available in C99 and C11.

Names specified for <stdint.h>, “Integer types with particular characteristics”
Name Description Notes Source Availability
INT16_C() Create constant of type int_least16_t L M (·) <stdint.h> C99 C11
INT16_MAX Maximum value of int16_t L ? M <stdint.h> C99 C11
INT16_MIN Minimum value of int16_t L ? M <stdint.h> C99 C11
INT32_C() Create constant of type int_least32_t L M (·) <stdint.h> C99 C11
INT32_MAX Maximum value of int32_t L ? M <stdint.h> C99 C11
INT32_MIN Minimum value of int32_t L ? M <stdint.h> C99 C11
INT64_C() Create constant of type int_least64_t L M (·) <stdint.h> C99 C11
INT64_MAX Maximum value of int64_t L ? M <stdint.h> C99 C11
INT64_MIN Minimum value of int64_t L ? M <stdint.h> C99 C11
INT8_C() Create constant of type int_least8_t L M (·) <stdint.h> C99 C11
INT8_MAX Maximum value of int8_t L ? M <stdint.h> C99 C11
INT8_MIN Minimum value of int8_t L ? M <stdint.h> C99 C11
INT_FAST16_MAX Maximum value of int_fast16_t L M <stdint.h> C99 C11
INT_FAST16_MIN Minimum value of int_fast16_t L M <stdint.h> C99 C11
INT_FAST32_MAX Maximum value of int_fast32_t L M <stdint.h> C99 C11
INT_FAST32_MIN Minimum value of int_fast32_t L M <stdint.h> C99 C11
INT_FAST64_MAX Maximum value of int_fast64_t L M <stdint.h> C99 C11
INT_FAST64_MIN Minimum value of int_fast64_t L M <stdint.h> C99 C11
INT_FAST8_MAX Maximum value of int_fast8_t L M <stdint.h> C99 C11
INT_FAST8_MIN Minimum value of int_fast8_t L M <stdint.h> C99 C11
INT_LEAST16_MAX Maximum value of int_least16_t L M <stdint.h> C99 C11
INT_LEAST16_MIN Minimum value of int_least16_t L M <stdint.h> C99 C11
INT_LEAST32_MAX Maximum value of int_least32_t L M <stdint.h> C99 C11
INT_LEAST32_MIN Minimum value of int_least32_t L M <stdint.h> C99 C11
INT_LEAST64_MAX Maximum value of int_least64_t L M <stdint.h> C99 C11
INT_LEAST64_MIN Minimum value of int_least64_t L M <stdint.h> C99 C11
INT_LEAST8_MAX Maximum value of int_least8_t L M <stdint.h> C99 C11
INT_LEAST8_MIN Minimum value of int_least8_t L M <stdint.h> C99 C11
INTMAX_C() Create constant of type intmax_t L M (·) <stdint.h> C99 C11
INTMAX_MAX Maximum value of intmax_t L M <stdint.h> C99 C11
INTMAX_MIN Minimum value of intmax_t L M <stdint.h> C99 C11
INTPTR_MAX Maximum value of intptr_t L ? M <stdint.h> C99 C11
INTPTR_MIN Minimum value of intptr_t L ? M <stdint.h> C99 C11
int16_t Signed integer type of exactly 16 bits L ? T <stdint.h> C99 C11
int32_t Signed integer type of exactly 32 bits L ? T <stdint.h> C99 C11
int64_t Signed integer type of exactly 64 bits L ? T <stdint.h> C99 C11
int8_t Signed integer type of exactly 8 bits L ? T <stdint.h> C99 C11
int_fast16_t Fastest signed integer type with at least 16 bits L T <stdint.h> C99 C11
int_fast32_t Fastest signed integer type with at least 32 bits L T <stdint.h> C99 C11
int_fast64_t Fastest signed integer type with at least 64 bits L T <stdint.h> C99 C11
int_fast8_t Fastest signed integer type with at least 8 bits L T <stdint.h> C99 C11
int_least16_t Smallest signed integer type with at least 16 bits L T <stdint.h> C99 C11
int_least32_t Smallest signed integer type with at least 32 bits L T <stdint.h> C99 C11
int_least64_t Smallest signed integer type with at least 64 bits L T <stdint.h> C99 C11
int_least8_t Smallest signed integer type with at least 8 bits L T <stdint.h> C99 C11
intmax_t Largest signed integer type L T <stdint.h> C99 C11
intptr_t Signed integer type capable of storing a pointer L ? T <stdint.h> C99 C11
PTRDIFF_MAX Maximum value of ptrdiff_t H M <stdint.h> C99 C11
PTRDIFF_MIN Minimum value of ptrdiff_t H M <stdint.h> C99 C11
RSIZE_MAX Maximum value of rsize_t avoiding run-time constraint L ? M <stdint.h> C11
SIG_ATOMIC_MAX Maximum value of sig_atomic_t H M <stdint.h> C99 C11
SIG_ATOMIC_MIN Minimum value of sig_atomic_t H M <stdint.h> C99 C11
SIZE_MAX Maximum value of size_t H M <stdint.h> C99 C11
UINT16_C() Create constant of type uint_least16_t L M (·) <stdint.h> C99 C11
UINT16_MAX Maximum value of uint16_t L ? M <stdint.h> C99 C11
UINT32_C() Create constant of type uint_least32_t L M (·) <stdint.h> C99 C11
UINT32_MAX Maximum value of uint32_t L ? M <stdint.h> C99 C11
UINT64_C() Create constant of type uint_least64_t L M (·) <stdint.h> C99 C11
UINT64_MAX Maximum value of uint64_t L ? M <stdint.h> C99 C11
UINT8_C() Create constant of type uint_least8_t L M (·) <stdint.h> C99 C11
UINT8_MAX Maximum value of uint8_t L ? M <stdint.h> C99 C11
UINT_FAST16_MAX Maximum value of uint_fast16_t L M <stdint.h> C99 C11
UINT_FAST32_MAX Maximum value of uint_fast32_t L M <stdint.h> C99 C11
UINT_FAST64_MAX Maximum value of uint_fast64_t L M <stdint.h> C99 C11
UINT_FAST8_MAX Maximum value of uint_fast8_t L M <stdint.h> C99 C11
UINT_LEAST16_MAX Maximum value of uint_least16_t L M <stdint.h> C99 C11
UINT_LEAST32_MAX Maximum value of uint_least32_t L M <stdint.h> C99 C11
UINT_LEAST64_MAX Maximum value of uint_least64_t L M <stdint.h> C99 C11
UINT_LEAST8_MAX Maximum value of uint_least8_t L M <stdint.h> C99 C11
UINTMAX_C() Create constant of type uintmax_t L M (·) <stdint.h> C99 C11
UINTMAX_MAX Maximum value of uintmax_t L M <stdint.h> C99 C11
UINTPTR_MAX Maximum value of uintptr_t L ? M <stdint.h> C99 C11
uint16_t Unsigned integer type of exactly 16 bits L ? T <stdint.h> C99 C11
uint32_t Unsigned integer type of exactly 32 bits L ? T <stdint.h> C99 C11
uint64_t Unsigned integer type of exactly 64 bits L ? T <stdint.h> C99 C11
uint8_t Unsigned integer type of exactly 8 bits L ? T <stdint.h> C99 C11
uint_fast16_t Fastest unsigned integer type with at least 16 bits L T <stdint.h> C99 C11
uint_fast32_t Fastest unsigned integer type with at least 32 bits L T <stdint.h> C99 C11
uint_fast64_t Fastest unsigned integer type with at least 64 bits L T <stdint.h> C99 C11
uint_fast8_t Fastest unsigned integer type with at least 8 bits L T <stdint.h> C99 C11
uint_least16_t Smallest unsigned integer type with at least 16 bits L T <stdint.h> C99 C11
uint_least32_t Smallest unsigned integer type with at least 32 bits L T <stdint.h> C99 C11
uint_least64_t Smallest unsigned integer type with at least 64 bits L T <stdint.h> C99 C11
uint_least8_t Smallest unsigned integer type with at least 8 bits L T <stdint.h> C99 C11
uintmax_t Largest unsigned integer type L T <stdint.h> C99 C11
uintptr_t Unsigned integer type capable of storing a pointer L ? T <stdint.h> C99 C11
WCHAR_MAX Maximum value of wchar_t H M Headers C95 C99 C11
WCHAR_MIN Minimum value of wchar_t H M Headers C95 C99 C11
WINT_MAX Maximum value of wint_t H M <stdint.h> C99 C11
WINT_MIN Minimum value of wint_t H M <stdint.h> C99 C11

This header is available in C99 and C11.

The header <stdint.h> defines several type aliases for integer types that are characterized by their widths.

Types of the form uintw_t, such as uint32_t, are unsigned types of exactly w value bits. intw_t are signed equivalents, so they have w−1 value bits and one sign bit. While most platforms support such types in hardware, some do not, so these types are optional. You can detect their existence by checking whether the macro UINTw_MAX or INTw_MAX is defined.

Other types are guaranteed to exist. Those of the form uint_leastw_t are the smallest types with at least w value bits, but they could have more. Those of the form uint_fastw_t are likely to be fastest types with at least w value bits. Macros of the form UINTw_C can be used to create constants of these types. They have signed equivalents, and all come with macros of the forms UINTw_MAX, INTw_MIN and INTw_MAX to specify their ranges.

typedef names matching ^(u?)int.*_t$, might be added to <stdint.h>. Macros with names matching ^(U?)INT.*(_MIN|_MAX|_C)$ might be added to <stdint.h>.

The header <inttypes.h> includes the header <stdint.h>, and additionally defines macros for using these types with printf and scanf.

Macros with names matching ^(PRI|SCN)[a-zX] might be added to <inttypes.h>. This will allow for new abstract integer types.


CHaR
Sitemap Supported
Site format updated 2024-06-05T22:37:07.391+0000
Data updated 1970-01-01T00:00:00.000+0000
Page updated 2024-06-10T19:54:01.045+0000