uintmax_t
(3type)greatest-width basic integer types
LIBRARY
DESCRIPTION
intmax_t is a signed integer type capable of representing any value of any basic signed integer type supported by the implementation. It is capable of storing values in the range [INTMAX_MIN, INTMAX_MAX].
uintmax_t is an unsigned integer type capable of representing any value of any basic unsigned integer type supported by the implementation. It is capable of storing values in the range [0, UINTMAX_MAX].
The macros [U]INTMAX_WIDTH expand to the width in bits of these types.
The macros [U]INTMAX_MAX expand to the maximum value that these types can hold.
The macro INTMAX_MIN expands to the minimum value that intmax_t can hold.
The macros [U]INTMAX_C() expand their argument to an integer constant of type [u]intmax_t.
The length modifier for [u]intmax_t for the printf(3) and the scanf(3) families of functions is j; resulting commonly in %jd, %ji, %ju, or %jx for printing [u]intmax_t values.