The C99 and C11 standards specify the following length modifiers for printf(); their meanings are:
ModifierModifiesApplies tohhd, i, o, u, x, or Xchar, signed char or unsigned charhd, i, o, u, x, or Xshort int or unsigned short intld, i, o, u, x, or Xlong int or unsigned long intla, A, e, E, f, F, ...