Standard library header <stdint.h> (C99) (original) (raw)

This header is part of types support library, providing fixed width integer types and a part of numeric limits interface.

[edit] Synopsis

typedef /signed-integer-type/ int8_t ; // optional typedef /signed-integer-type/ int16_t ; // optional typedef /signed-integer-type/ int32_t ; // optional typedef /signed-integer-type/ int64_t ; // optional typedef /* see description / intN_t ; // optional, see description   typedef /signed-integer-type/ int_fast8_t ; typedef /signed-integer-type/ int_fast16_t ; typedef /signed-integer-type/ int_fast32_t ; typedef /signed-integer-type/ int_fast64_t ; typedef / see description / int_fastN_t ; // optional, see description   typedef /signed-integer-type/ int_least8_t ; typedef /signed-integer-type/ int_least16_t ; typedef /signed-integer-type/ int_least32_t ; typedef /signed-integer-type/ int_least64_t ; typedef / see description / int_leastN_t ; // optional, see description   typedef /signed-integer-type/ intmax_t ; typedef /signed-integer-type/ intptr_t ; // optional   typedef /unsigned-integer-type/ uint8_t ; // optional typedef /unsigned-integer-type/ uint16_t ; // optional typedef /unsigned-integer-type/ uint32_t ; // optional typedef /unsigned-integer-type/ uint64_t ; // optional typedef / see description / uintN_t ; // optional, see description   typedef /unsigned-integer-type/ uint_fast8_t ; typedef /unsigned-integer-type/ uint_fast16_t ; typedef /unsigned-integer-type/ uint_fast32_t ; typedef /unsigned-integer-type/ uint_fast64_t ; typedef / see description / uint_fastN_t ; // optional, see description   typedef /unsigned-integer-type/ uint_least8_t ; typedef /unsigned-integer-type/ uint_least16_t ; typedef /unsigned-integer-type/ uint_least32_t ; typedef /unsigned-integer-type/ uint_least64_t ; typedef / see description / uint_leastN_t ; // optional, see description   typedef /unsigned-integer-type/ uintmax_t ; typedef /unsigned-integer-type/ uintptr_t ; // optional   #define INTN_MIN / see description / #define INTN_MAX / see description / #define UINTN_MAX / see description /   #define INT_FASTN_MIN / see description / #define INT_FASTN_MAX / see description / #define UINT_FASTN_MAX / see description /   #define INT_LEASTN_MIN / see description / #define INT_LEASTN_MAX / see description / #define UINT_LEASTN_MAX / see description /   #define INTMAX_MIN / see description / #define INTMAX_MAX / see description / #define UINTMAX_MAX / see description /   #define INTPTR_MIN / see description / // optional #define INTPTR_MAX / see description / // optional #define UINTPTR_MAX / see description / // optional   #define PTRDIFF_MIN / see description / #define PTRDIFF_MAX / see description / #define SIZE_MAX / see description /   #define SIG_ATOMIC_MIN / see description / #define SIG_ATOMIC_MAX / see description /   #define WCHAR_MIN / see description / #define WCHAR_MAX / see description /   #define WINT_MIN / see description / #define WINT_MAX / see description /   #define INTN_C(value) / see description / #define UINTN_C(value) / see description / #define INTMAX_C(value) / see description / #define UINTMAX_C(value) / see description */

Only if the implementation defines __STDC_LIB_EXT1__ and additionally the user code defines __STDC_WANT_LIB_EXT1__ before any inclusion of stdint.h:

#if defined(STDC_WANT_LIB_EXT1) #define RSIZE_MAX /* see description */ #endif