Format Specifier Types
-----------------------
%c for Character
%d or i for intger
%e or %E for Scientific notation of floats
%f for Float values
%g or %G for Similar as %e or %E
%hi Signed integer (short)
%hu Unsigned Integer (short)
%l or %ld or %liLong
%lf Double
%Lf Long double
%lu Unsigned int or unsigned long
%lli or %lld Long long
%llu Unsigned long long
%o Octal
%p print Pointer address
%s String
%u Unsigned int
%x or %X Hexadecimal
%% Prints % character
%n Writes the number of bytes till the format string to memory