Należy zauważyć że znaki specjalne postaci \X nie mają nic wspólnego z printf'em i są obsługiwane przez kompilator C w czasie kompilacji lub interpreter w przypadku niektórych innych języków.
Zestaw dozwolonych pól jest różny zależnie od języka i standardu. Krótki przegląd częściej stosowanych pól:
· %d - liczba całkowita ze znakiem w formacie dziesiętnym
· %i - synonim dla %d
· %x - liczba całkowita bez znaku w formacie szesnastkowym, z użyciem małych liter
· %X - liczba całkowita bez znaku w formacie szesnastkowym, z użyciem wielkich liter
· %o - liczba całkowita bez znaku w formacie oktalnym
· %u - liczba całkowita bez znaku w formacie dziesiętnym
· %e - liczba zmiennoprzecinkowa w zapisie naukowym (1.2345e+3)
· %E - liczba zmiennoprzecinkowa w zapisie naukowym (1.2345E+3)
· %f - liczba zmiennoprzecinkowa typu double (float jest automatycznie konwertowany) w zapisie dziesiętnym (123.45)
· %c - liczba całkowita jest konwertowana na znak o danym kodzie
· %s - łańcuch tekstowy
· %p - wskaźnik
Niektóre pola z modyfikatorami:
· %ld - liczba całkowita typu long ze znakiem w formacie dziesiętnym
· %lld - liczba całkowita typu long long ze znakiem w formacie dziesiętnym - w większości popularnych kompilatorów (np. gcc)
· %llu - liczba całkowita typu long long bez znaku w formacie dziesiętnym - jw.
· %hd - liczba całkowita typu short ze znakiem w formacie dziesiętnym
· % d - liczba całkowita ze znakiem w formacie dziesiętnym, w przypadku liczby dodatniej przed liczbą dać spację
· %+d - liczba całkowita typu short ze znakiem w formacie dziesiętnym, zawsze drukować znak
· %04d - liczba całkowita, uzupełniana zerami do czterech miejsc.
BukKate