
printf() Conversion Characters
| Conversion Character | Argument Type | Converted Type |
|---|---|---|
| Non-numeric | ||
| %c | int x | (unsigned char) x |
| %lc | wint_t x | wchar_t a[2] = {x} |
| %n | int * ptr | -- |
| %hn | short * ptr | -- |
| %p | void * ptr | (void *) ptr |
| %s | char * ptr (char x[]) | ptr[0]... |
| %ls | wchar_t * ptr (wchar_t x[]) | ptr[0]... |
| %ln | long * ptr | -- |
| %% | none | the '%' character |
| Base 8 conversion (octal) | ||
| %o | int x | (unsigned int) x |
| %ho | int x | (unsigned short) x |
| %lo | long x | (unsigned long) x |
| Base 10 conversion (decimal) | ||
| %d | int x | (int) x |
| %hd | int x | (short) x |
| %ld | long x | (long) x |
| %e | double x | (double) x |
| %Le | long double x | (long double) x |
| %E | double x | (double) x |
| %f | double x | (double) x |
| %Lf | long double x | (long double) x |
| %g | double x | (double) x |
| %Lg | long double x | (long double) x |
| %G | double x | (double) x |
| %LG | long double x | (long double) x |
| %i | int x | (int) x |
| %hi | int x | (short) x |
| %li | long x | (long) x |
| %hi | int x | (short) x |
| %li | long x | (long) x |
| %hi | int x | (short) x |
| %u | int x | (unsigned int) x |
| %hu | int x | (unsigned short) x |
| %lu | long x | (unsigned long) x |
| Base 16 conversion (hexadecimal) | ||
| %x | int x | (int) x |
| %hx | int x | (unsigned short) x |
| %lx | long x | (long) x |
| %X | int x | (unsigned int) x |
| %hX | int x | (unsigned short) x |
| %lX | long x | (unsigned long) x |