Length

Length can be omitted or be any of:

hh

For integer types, causes printf to expect an int sized integer argument which was promoted from a char.

h

For integer types, causes printf to expect a int sized integer argument which was promoted from a short.

l (ell)

For integer types, causes printf to expect a long sized integer argument.

ll (ell ell)

For integer types, causes printf to expect a long long sized integer argument.

L

For floating point types, causes printf to expect a long double argument.

z

For integer types, causes printf to expect a size_t sized integer argument.

j

For integer types, causes printf to expect a intmax_t sized integer argument.

t

For integer types, causes printf to expect a ptrdiff_t sized integer argument.