%d decimal signed integer
%u decimal unsigned integer
%f float
%s string
%c single character
The value of the %p pointer
%e floating point number in exponential form
%X unsigned hexadecimal integer
%o unsigned octal integer
%g automatically selects the appropriate notation
%P output address character