| The GNU C Library | www.imodulo.com · 2003-04-05 | ||
| [ Software | Documentation | Contact ] |
Here is a table summarizing what all the different conversions do:
%d, %i
Print an integer as a signed decimal number. Integer Conversions, for details. %d and %i are synonymous for output, but are different when used with scanf for input (Table of Input Conversions).
%oPrint an integer as an unsigned octal number. Integer Conversions, for details.
%uPrint an integer as an unsigned decimal number. Integer Conversions, for details.
%x, %X
Print an integer as an unsigned hexadecimal number. %x uses lower-case letters and %X uses upper-case. Integer Conversions, for details.
%fPrint a floating-point number in normal (fixed-point) notation. Floating-Point Conversions, for details.
%e, %E
Print a floating-point number in exponential notation. %e uses lower-case letters and %E uses upper-case. Floating-Point Conversions, for details.
%g, %G
Print a floating-point number in either normal or exponential notation, whichever is more appropriate for its magnitude. %g uses lower-case letters and %G uses upper-case. Floating-Point Conversions, for details.
%a, %A
Print a floating-point number in a hexadecimal fractional notation which the exponent to base 2 represented in decimal digits. %a uses lower-case letters and %A uses upper-case. Floating-Point Conversions, for details.
%cPrint a single character. Other Output Conversions.
%CThis is an alias for %lc which is supported for compatibility with the Unix standard.
%sPrint a string. Other Output Conversions.
%SThis is an alias for %ls which is supported for compatibility with the Unix standard.
%pPrint the value of a pointer. Other Output Conversions.
%nGet the number of characters printed so far. Other Output Conversions. Note that this conversion specification never produces any output.
%mPrint the string corresponding to the value of errno. (This is a GNU extension.) Other Output Conversions.
%%Print a literal % character. Other Output Conversions.
If the syntax of a conversion specification is invalid, unpredictable things will happen, so don't do this. If there aren't enough function arguments provided to supply values for all the conversion specifications in the template string, or if the arguments are not of the correct types, the results are unpredictable. If you supply more arguments than conversion specifications, the extra argument values are simply ignored; this is sometimes useful.
| © Free Software Foundation, Inc. |