Zvládnutí příkazu printf v C: jak vytisknout formátovaný text

10

Operátor printf umožňuje odeslání výstupu na standardní výstup. Pro nás je standardním výstupem obvykle obrazovka (i když ji lze přesměrovat do textového souboru nebo jiného příkazu).

Zde je další program, který vám pomůže lépe se naučit printf:

Vložte tento program do souboru a uložte jej jako add.c. Zkompilujte jej pomocí gcc add.c -o add a poté jej spusťte zadáním add (nebo ./add ). Uvidíte výstup řetězce “5 + 7 = 12”.

Níže je vysvětlení různých řádků tohoto programu:

  • Řádek int a, b, c; deklaruje tři celočíselné proměnné pojmenované a, b a c. Celočíselné proměnné ukládají celá čísla.

  • Další řádek inicializuje proměnnou a s hodnotou 5.

  • Další řádek přiřadí hodnotu 7 proměnné b.

  • Další řádek sečte hodnoty a a b a „přiřadí“ výsledek do proměnné c. Počítač sečte hodnotu v a (5) s hodnotou v b (7), aby dostal výsledek 12, a poté vloží tuto novou hodnotu (12) do proměnné c. Proměnná c má přiřazenu hodnotu 12. Z tohoto důvodu se znak “=” na tomto řádku nazývá “operátor přiřazení”.

  • Operátor printf pak vypíše řetězec “5 + 7 = 12”. Zástupné symboly %d v příkazu printf slouží jako místa pro substituci hodnot. Jsou zde tři zástupné symboly %d a na konci řádku printf jsou uvedeny tři názvy proměnných: a, b a c. C odpovídá prvnímu %d proměnné a a nahradí hodnotu 5. Druhý %d odpovídá b a nahradí hodnotu 7. Třetí %d odpovídá c a nahradí hodnotu 12. Poté vytiskne dokončený řetězec na obrazovku: 5 + 7 = 12. Znaky +, = a mezery jsou součástí formátovacího řetězce a jsou automaticky vloženy mezi nahrazení %d. programátor