signed type  unsigned type  description 

intmax_t  uintmax_t  Integer type with the maximum width supported. 
int8_t  uint8_t  Integer type with a width of exactly 8, 16, 32, or 64 bits. For signed types, negative values are represented using 2's complement. No padding bits. Optional: These typedefs are not defined if no types with such characteristics exist.* 
int16_t  uint16_t  
int32_t  uint32_t  
int64_t  uint64_t  
int_least8_t  uint_least8_t  Integer type with a minimum of 8, 16, 32, or 64 bits. No other integer type exists with lesser size and at least the specified width. 
int_least16_t  uint_least16_t  
int_least32_t  uint_least32_t  
int_least64_t  uint_least64_t  
int_fast8_t  uint_fast8_t  Integer type with a minimum of 8, 16, 32, or 64 bits. At least as fast as any other integer type with at least the specified width. 
int_fast16_t  uint_fast16_t  
int_fast32_t  uint_fast32_t  
int_fast64_t  uint_fast64_t  
intptr_t  uintptr_t  Integer type capable of holding a value converted from a void pointer and then be converted back to that type with a value that compares equal to the original pointer.Optional: These typedefs may not be defined in some library implementations.* 
cstdint
typesMacro  description  defined as 

INTMAX_MIN  Minimum value of intmax_t  (2^{63}1), or lower 
INTMAX_MAX  Maximum value of intmax_t  2^{63}1, or higher 
UINTMAX_MAX  Maximum value of uintmax_t  2^{64}1, or higher 
INTN_MIN  Minimum value of exactwidth signed type  Exactly 2^{(N1)} 
INTN_MAX  Maximum value of exactwidth signed type  Exactly 2^{(N1)}1 
UINTN_MAX  Maximum value of exactwidth unsigned type  Exactly 2^{N}1 
INT_LEASTN_MIN  Minimum value of minimumwidth signed type  (2^{(N1)}1), or lower 
INT_LEASTN_MAX  Maximum value of minimumwidth signed type  2^{(N1)}1, or higher 
UINT_LEASTN_MAX  Maximum value of minimumwidth unsigned type  2^{N}1, or higher 
INT_FASTN_MIN  Minimum value of fastest minimumwidth signed type  (2^{(N1)}1), or lower 
INT_FASTN_MAX  Maximum value of fastest minimumwidth signed type  2^{(N1)}1, or higher 
UINT_FASTN_MAX  Maximum value of fastest minimumwidth unsigned type  2^{N}1, or higher 
INTPTR_MIN  Minimum value of intptr_t  (2^{15}1), or lower 
INTPTR_MAX  Maximum value of intptr_t  2^{15}1, or higher 
UINTPTR_MAX  Maximum value of uintptr_t  2^{16}1, or higher 
Macro  description  defined as 

SIZE_MAX  Maximum value of size_t  2^{64}1, or higher 
PTRDIFF_MIN  Minimum value of ptrdiff_t  (2^{16}1), or lower 
PTRDIFF_MAX  Maximum value of ptrdiff_t  2^{16}1, or higher 
SIG_ATOMIC_MIN  Minimum value of sig_atomic_t  if sig_atomic_t is signed: 127, or lower if sig_atomic_t is unsigned: 0 
SIG_ATOMIC_MAX  Maximum value of sig_atomic_t  if sig_atomic_t is signed: 127, or higher if sig_atomic_t is unsigned: 255, or higher 
WCHAR_MIN  Minimum value of wchar_t  if wchar_t is signed: 127, or lowerif wchar_t is unsigned: 0 
WCHAR_MAX  Maximum value of wchar_t  if wchar_t is signed: 127, or higherif wchar_t is unsigned: 255, or higher 
WINT_MIN  Minimum value of wint_t  if wint_t is signed: 32767, or lower if wint_t is unsigned: 0 
WINT_MAX  Maximum value of wint_t  if wint_t is signed: 32767, or higher if wint_t is unsigned: 65535, or higher 
Macro  description 

INTMAX_C  expands to a value of type intmax_t 
UINTMAX_C  expands to a value of type uintmax_t 
INTN_C  expands to a value of type int_leastN_t 
UINTN_C  expands to a value of type uint_leastN_t 

