Limits of Specified-Width Integer Types |
|
| #define | INT8_MIN (-128) |
| | Minimum value of int8_t variables.
|
| #define | INT16_MIN (-32767 - 1) |
| | Minimum value of int16_t variables.
|
| #define | INT32_MIN (-2147483647L - 1) |
| | Minimum value of int32_t variables.
|
| #define | INT64_MIN (-9223372036854775807LL - 1) |
| | Minimum value of int64_t variables.
|
| #define | INT8_MAX (127) |
| | Maximum value of int8_t variables.
|
| #define | INT16_MAX (32767) |
| | Maximum value of int16_t variables.
|
| #define | INT32_MAX (2147483647L) |
| | Maximum value of int32_t variables.
|
| #define | INT64_MAX (9223372036854775807LL) |
| | Maximum value of int64_t variables.
|
| #define | UINT8_MAX (255) |
| | Maximum value of uint8_t variables.
|
| #define | UINT16_MAX (65535U) |
| | Maximum value of uint16_t variables.
|
| #define | UINT32_MAX (4294967295UL) |
| | Maximum value of uint32_t variables.
|
| #define | UINT64_MAX (18446744073709551615ULL) |
| | Maximum value of uint64_t variables.
|
| #define | INT_LEAST8_MIN INT8_MIN |
| | Minimum value of int_least8_t variables.
|
| #define | INT_LEAST16_MIN INT16_MIN |
| | Minimum value of int_least16_t variables.
|
| #define | INT_LEAST32_MIN INT32_MIN |
| | Minimum value of int_least32_t variables.
|
| #define | INT_LEAST64_MIN INT64_MIN |
| | Minimum value of int_least64_t variables.
|
| #define | INT_LEAST8_MAX INT8_MAX |
| | Maximum value of int_least8_t variables.
|
| #define | INT_LEAST16_MAX INT16_MAX |
| | Maximum value of int_least16_t variables.
|
| #define | INT_LEAST32_MAX INT32_MAX |
| | Maximum value of int_least32_t variables.
|
| #define | INT_LEAST64_MAX INT64_MAX |
| | Maximum value of int_least64_t variables.
|
| #define | UINT_LEAST8_MAX UINT8_MAX |
| | Maximum value of uint_least8_t variables.
|
| #define | UINT_LEAST16_MAX UINT16_MAX |
| | Maximum value of uint_least16_t variables.
|
| #define | UINT_LEAST32_MAX UINT32_MAX |
| | Maximum value of uint_least32_t variables.
|
| #define | UINT_LEAST64_MAX UINT64_MAX |
| | Maximum value of uint_least64_t variables.
|
| #define | INT_FAST8_MIN INT8_MIN |
| | Minimum value of int_fast8_t variables.
|
| #define | INT_FAST16_MIN INT16_MIN |
| | Minimum value of int_fast16_t variables.
|
| #define | INT_FAST32_MIN INT32_MIN |
| | Minimum value of int_fast32_t variables.
|
| #define | INT_FAST64_MIN INT64_MIN |
| | Minimum value of int_fast64_t variables.
|
| #define | INT_FAST8_MAX INT8_MAX |
| | Maximum value of int_fast8_t variables.
|
| #define | INT_FAST16_MAX INT16_MAX |
| | Maximum value of int_fast16_t variables.
|
| #define | INT_FAST32_MAX INT32_MAX |
| | Maximum value of int_fast32_t variables.
|
| #define | INT_FAST64_MAX INT64_MAX |
| | Maximum value of int_fast64_t variables.
|
| #define | UINT_FAST8_MAX UINT8_MAX |
| | Maximum value of uint_fast8_t variables.
|
| #define | UINT_FAST16_MAX UINT16_MAX |
| | Maximum value of uint_fast16_t variables.
|
| #define | UINT_FAST32_MAX UINT32_MAX |
| | Maximum value of uint_fast32_t variables.
|
| #define | UINT_FAST64_MAX UINT64_MAX |
| | Maximum value of uint_fast64_t variables.
|
| #define | INTPTR_MIN INT16_MIN |
| | Minimum value of intptr_t variables.
|
| #define | INTPTR_MAX INT16_MAX |
| | Maximum value of intptr_t variables.
|
| #define | UINTPTR_MAX UINT16_MAX |
| | Maximum value of uintptr_t variables.
|
| #define | INTMAX_MIN INT64_MIN |
| | Minimum value of intmax_t variables.
|
| #define | INTMAX_MAX INT64_MAX |
| | Maximum value of intmax_t variables.
|
| #define | UINTMAX_MAX UINT64_MAX |
| | Maximum value of uintmax_t variables.
|
Exact-width integer types |
|
| typedef signed char | int8_t |
| | 8-bit signed integer
|
| typedef signed short | int16_t |
| | 16-bit signed integer
|
| typedef signed long | int32_t |
| | 32-bit signed integer
|
| typedef signed long long | int64_t |
| | 64-bit signed integer
|
| typedef unsigned char | uint8_t |
| | 8-bit unsigned integer
|
| typedef unsigned short | uint16_t |
| | 16-bit unsigned integer
|
| typedef unsigned long | uint32_t |
| | 32-bit unsigned integer
|
| typedef unsigned long long | uint64_t |
| | 64-bit unsigned integer
|
Minimum-width integer types |
|
| typedef int8_t | int_least8_t |
| | Signed integer with at least 8-bit width.
|
| typedef int16_t | int_least16_t |
| | Signed integer with at least 16-bit width.
|
| typedef int32_t | int_least32_t |
| | Signed integer with at least 32-bit width.
|
| typedef int64_t | int_least64_t |
| | Signed integer with at least 64-bit width.
|
| typedef uint8_t | uint_least8_t |
| | Unsigned integer with at least 8-bit width.
|
| typedef uint16_t | uint_least16_t |
| | Unsigned integer with at least 16-bit width.
|
| typedef uint32_t | uint_least32_t |
| | Unsigned integer with at least 32-bit width.
|
| typedef uint64_t | uint_least64_t |
| | Unsigned integer with at least 64-bit width.
|
Fastest minimum-width integer types |
|
| typedef int8_t | int_fast8_t |
| | Fastest signed integer with at least 8-bit width.
|
| typedef int16_t | int_fast16_t |
| | Fastest signed integer with at least 16-bit width.
|
| typedef int32_t | int_fast32_t |
| | Fastest signed integer with at least 32-bit width.
|
| typedef int64_t | int_fast64_t |
| | Fastest signed integer with at least 64-bit width.
|
| typedef uint8_t | uint_fast8_t |
| | Fastest unsigned integer with at least 8-bit width.
|
| typedef uint16_t | uint_fast16_t |
| | Fastest unsigned integer with at least 16-bit width.
|
| typedef uint32_t | uint_fast32_t |
| | Fastest unsigned integer with at least 32-bit width.
|
| typedef uint64_t | uint_fast64_t |
| | Fastest unsigned integer with at least 64-bit width.
|
Integer types capable of holding object pointers |
|
| typedef int16_t | intptr_t |
| | Signed integer type capable of holding a pointer.
|
| typedef uint16_t | uintptr_t |
| | Unsigned integer type capable of holding a pointer.
|
Greatest-width integer types |
|
| typedef int64_t | intmax_t |
| | Signed integer type capable of representing any supported signed integer type.
|
| typedef uint64_t | uintmax_t |
| | Unsigned integer type capable of representing any supported unsigned integer type.
|