7.18.1.5 Greatest-width integer types
The following type designates a signed integer type capable of representing any value of any signed integer type:
intmax_t
The following type designates an unsigned integer type capable of representing any value of any unsigned integer type:
uintmax_t
These types are required.