%d means print a 'signed int' argument in decimal.
%o means print an 'unsigned int' argument in octal.
%u means print an 'unsigned int' argument in decimal.
- %x means print an 'unsigned int' argument in hex.
+ %x means print an 'unsigned int' argument in lower-case hex.
+ %X means print an 'unsigned int' argument in upper-case hex.
%e means print a 'double' argument in exponential notation.
%f means print a 'double' argument in decimal-point notation.
%g means print a 'double' argument in exponential notation
case 'o':
case 'u':
- case 'x':
+ case 'x': case 'X':
switch (length_modifier)
{
case no_modifier: