The header defines all types and macros the same as
the C standard library header <stdint.h>.
The types denoted by intmax_t and uintmax_t
are not required to be able to represent all values of extended integer types
wider than longlong and unsignedlonglong, respectively.
All types that use the placeholder N
are optional when N
is not 8, 16, 32, or 64.
The exact-width types
intN_t and uintN_t
for N = 8, 16, 32, and 64
are also optional;
however, if an implementation defines integer types
with the corresponding width and no padding bits,
it defines the corresponding typedef-names.
Each of the macros listed in this subclause
is defined if and only if
the implementation defines the corresponding typedef-name.