Printf függvény

int printf( const char *format, argumentumlista );
visszatérési érték: kiírt karakterek száma

formátum: [%][jelző][minimális mezőszélesség][pontosság][méretmódosító][konverziós karakter]

jelző: előjel megjelenítését, a mező ki nem használt részét feltöltő karaktereket, hexadecimális és oktális karakterek megjelenítését szabályozhatjuk vele
alapértelmezés: jobbra igazítás, balról szóközök töltik ki a nem használt területet
értékei: - (mínusz jel) -> balra igazít
+ -> előjel (+ vagy -) mindig megjelenik számoknál
szóköz -> előjel helyén mínusz jel vagy szóköz
0 -> balról vezető 0-kal tölti ki a területet
# -> %#x -> hexadecimális előtt 0x előtag
%#o -> oktális előtt 0 előtag

minimális mezőszélesség: decimális egész, megadja, hogy legalább hány karakter széles mezőben jelenjen meg
az output. Ha ennél hosszabb, akkor automatikusan nagyobb szélességben jelenik meg.
Ha *-ot adunk meg, akkor az argumentumlista köv. eleme adja meg a min. mezőszélességet.

pontosság: megadás - .n, ahol n decimális egész. Értelmezése típusonként elérő.
egész -> kiírandó jegyek minimális száma
e, E, f -> tizedes jegyek száma
g, G -> értékes jegyek száma
sztring -> kiírandó karakterek maximális száma
alapértelmezés: 6, de ekkor a sztringeket végig kiírja
* szerepe ugyanaz mint az előbb

méretmódosító előtag:
H -> a, d, i, o, u, x, X konverziós karakterrel együtt a short int típust jelenti
l -> a, d, i, o, u, x, X -> long int
e, E, f, g, G -> double
L -> e, E, f, g, G -> long double
d, i, o, u, x, X -> long int

konverziós karakter argumentum típusa:
c int unsigned char típusra konvertált karakter
d, i int előjeles decimális egész
u unsigned int előjel nélküli decimális egész
f double előjeles tizedestört
e, E double előjeles tizedestört normálalakban
g, G double csak akkor normalizál, ha amúgy nem fér ki rendesen
o unsigned int előjel nélküli oktális egész 0 előtag nélkül
x, X unsigned int hexadecimális egész 0x előtag nélkül
p void* mutató értéke
n int* idáig kiírt karakterek számát adja vissza az argumentumban
s char* karaktersorozat 0 végjelig
% kiírja a % karaktert
 

Példa (io.c)