If you require that an integer be represented in exactly N bits, use one
of the following types, with the obvious mapping to bit size and signedness:
-@itemize @w
+@itemize
@item int8_t
@item int16_t
@item int32_t
If you don't need a specific storage size, but want the smallest data
structure with @emph{at least} N bits, use one of these:
-@itemize @w
+@itemize
@item int8_least_t
@item int16_least_t
@item int32_least_t
among data structures with the same access speed, the smallest one), use
one of these:
-@itemize @w
+@itemize
@item int8_fast_t
@item int16_fast_t
@item int32_fast_t
you should write code that takes into account the variable size and range
of the integer.
-@itemize @w
+@itemize
@item intmax_t
@item uintmax_t
@end itemize