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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdFAST32 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdFAST64 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdFAST8 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdLEAST16 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdLEAST32 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdLEAST64 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIdLEAST8 |
Decimal output conversion specifier for
int_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiFAST32 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiFAST64 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiFAST8 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiLEAST16 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiLEAST32 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiLEAST64 |
Decimal output conversion specifier for
int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIiLEAST8 |
Decimal output conversion specifier for
int_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoFAST32 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoFAST64 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoFAST8 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoLEAST16 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoLEAST32 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoLEAST64 |
Octal output conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIoLEAST8 |
Octal output conversion specifier for uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuFAST32 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuFAST64 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuFAST8 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuLEAST16 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuLEAST32 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuLEAST64 |
Decimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIuLEAST8 |
Decimal output conversion specifier for
uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXFAST32 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXFAST64 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXFAST8 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXLEAST16 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXLEAST32 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXLEAST64 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIXLEAST8 |
Hexdecimal output conversion specifier for
uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxFAST32 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxFAST64 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxFAST8 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxLEAST16 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxLEAST32 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxLEAST64 |
Hexdecimal output conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
PRIxLEAST8 |
Hexdecimal output conversion specifier for
uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdFAST32 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdFAST64 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdFAST8 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdLEAST16 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdLEAST32 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdLEAST64 |
Decimal input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNdLEAST8 |
Decimal input conversion specifier for int_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiFAST32 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiFAST64 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiFAST8 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiLEAST16 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiLEAST32 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiLEAST64 |
General input conversion specifier for int_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNiLEAST8 |
General input conversion specifier for int_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoFAST32 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoFAST64 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoFAST8 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoLEAST16 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoLEAST32 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoLEAST64 |
Octal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNoLEAST8 |
Octal input conversion specifier for uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuFAST32 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuFAST64 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuFAST8 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuLEAST16 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuLEAST32 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuLEAST64 |
Decimal input conversion specifier for uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNuLEAST8 |
Decimal input conversion specifier for uint_ |
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_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxFAST32 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxFAST64 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxFAST8 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxLEAST16 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxLEAST32 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxLEAST64 |
Hexdecimal input conversion specifier for
uint_ |
M |
<inttypes.h> |
C99 | C11 | ||||||
SCNxLEAST8 |
Hexdecimal input conversion specifier for
uint_ |
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 |
Name | Description | Notes | Source | Availability | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
INT16_C() |
Create constant of type int_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
INT16_ |
Maximum value of int16_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT16_ |
Minimum value of int16_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT32_C() |
Create constant of type int_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
INT32_ |
Maximum value of int32_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT32_ |
Minimum value of int32_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT64_C() |
Create constant of type int_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
INT64_ |
Maximum value of int64_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT64_ |
Minimum value of int64_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT8_C() |
Create constant of type int_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
INT8_ |
Maximum value of int8_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT8_ |
Minimum value of int8_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Maximum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INT_ |
Minimum value of int_ |
L | M | <stdint.h> |
C99 | C11 | |||||
INTMAX_C() |
Create constant of type intmax_t |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
INTMAX_ |
Maximum value of intmax_t |
L | M | <stdint.h> |
C99 | C11 | |||||
INTMAX_ |
Minimum value of intmax_t |
L | M | <stdint.h> |
C99 | C11 | |||||
INTPTR_ |
Maximum value of intptr_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
INTPTR_ |
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_ |
Fastest signed integer type with at least 16 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Fastest signed integer type with at least 32 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Fastest signed integer type with at least 64 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Fastest signed integer type with at least 8 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Smallest signed integer type with at least 16 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Smallest signed integer type with at least 32 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
Smallest signed integer type with at least 64 bits | L | T | <stdint.h> |
C99 | C11 | |||||
int_ |
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_ |
Maximum value of ptrdiff_t |
H | M | <stdint.h> |
C99 | C11 | |||||
PTRDIFF_ |
Minimum value of ptrdiff_t |
H | M | <stdint.h> |
C99 | C11 | |||||
RSIZE_ |
Maximum value of rsize_t avoiding
run-time constraint |
L | ? | M | <stdint.h> |
C11 | |||||
SIG_ |
Maximum value of sig_ |
H | M | <stdint.h> |
C99 | C11 | |||||
SIG_ |
Minimum value of sig_ |
H | M | <stdint.h> |
C99 | C11 | |||||
SIZE_ |
Maximum value of size_t |
H | M | <stdint.h> |
C99 | C11 | |||||
UINT16_C() |
Create constant of type uint_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
UINT16_ |
Maximum value of uint16_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
UINT32_C() |
Create constant of type uint_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
UINT32_ |
Maximum value of uint32_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
UINT64_C() |
Create constant of type uint_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
UINT64_ |
Maximum value of uint64_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
UINT8_C() |
Create constant of type uint_ |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
UINT8_ |
Maximum value of uint8_t |
L | ? | M | <stdint.h> |
C99 | C11 | ||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINT_ |
Maximum value of uint_ |
L | M | <stdint.h> |
C99 | C11 | |||||
UINTMAX_C() |
Create constant of type uintmax_t |
L | M | (·) | <stdint.h> |
C99 | C11 | ||||
UINTMAX_ |
Maximum value of uintmax_t |
L | M | <stdint.h> |
C99 | C11 | |||||
UINTPTR_ |
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_ |
Fastest unsigned integer type with at least 16 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Fastest unsigned integer type with at least 32 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Fastest unsigned integer type with at least 64 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Fastest unsigned integer type with at least 8 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Smallest unsigned integer type with at least 16 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Smallest unsigned integer type with at least 32 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
Smallest unsigned integer type with at least 64 bits | L | T | <stdint.h> |
C99 | C11 | |||||
uint_ |
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_ |
Maximum value of wchar_t |
H | M | Headers | C95 | C99 | C11 | ||||
WCHAR_ |
Minimum value of wchar_t |
H | M | Headers | C95 | C99 | C11 | ||||
WINT_ |
Maximum value of wint_t |
H | M | <stdint.h> |
C99 | C11 | |||||
WINT_ |
Minimum value of wint_t |
H | M | <stdint.h> |
C99 | 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.