argument_index numer argumentu (od 1) Jeśli jest opuszczony drukuje kolejny (liczone są tylko nieindeksowane) element, indeks < oznacza poprzedni argument ( umożliwia wielokrotny wydruk jednego argumentu)
fiags ciąg znaków modyfikujących sposób wydruku ( znaczenie zależy od typu drukowanego elementu)
wid tli minimalna szerokość pola wydruku
precision górne ograniczenie szerokości pola wydruku (znaczenie zależy od typu drukowanego elementu)
conversion sposób formatowania elementu (zbiór poprawnych konwersji zależy od typu elementu)
Formaty dla różnych typów argumentów :
- boolean
%[argument_index$][flags][widthj[.precision]conversion
konwersja : b lub B (wydruk wielkimi literami)
szerokość - minimalna szerokość pola ( uzupełniana spacjami)
precyzja - maksymalna szerokość pola (brak oznacza brak ograniczeń)
flaga - wyrównanie do lewego brzegu pola ( domyślne wyrównanie do prawego)
- char
%[argument_index$][flags][width]conversion
konwersja : c lub C (wydruk wielkimi literami)
szerokość - minimalna szerokość pola ( uzupełniana spacjami)
flaga -wyrównanie do lewego brzegu pola ( domyślne wyrównanie do prawego)
Uwagi: aby wydrukować znak procentu podajemy %% - format bezargunrentowy %n - oznacza niezależny od platformy znak nowej linii - bezargunrentowy
- typy całkowite ( byte, short,int,long)
%[arguraent_index$][flags][width)conversion
konwersja : d
szerokość - minimalna szerokość pola ( uzupełniana spacjami)
flagi: wyrównanie do lewego brzegu pola (domyślne wyrównanie do prawego)
'0' uzupełnianie pola 0 a nie spacją ’+' znak jest zawsze drukowany
dla liczb dodatnich zamiast znaku drukowana spacja '(' liczby ujemne są drukowane w () ale bez znaku -
- typy rzeczywiste (float, double)
%[argument_index$][flags][width][.precision]conversion
komversja : e lub E postać naukowa (wykładnicza) f postać stalopizecinkowa
szerokość - minimalna szerokość pola (uzupełniana spacjami)