Výpis údajov na obrazovku terminálu v textovej podobe v jazyku C.
Výpis údajov
V ďalších témach budeme neustále niečo vypisovať na obrazovku nášho terminálu. V jazyku C na to slúži príkaz printf
, dostupný v hlavičkovom súbore pre I/O (input/output) operácie (stdio.h
).
S týmto príkazom sme sa stretli už v predošlej téme, kde sme na terminál vypísali jednoduchý pozdrav "ahoj":
#include <stdio.h>
int main() {
printf("ahoj");
return 0;
}
Predtým, ako si začneme vysvetľovať zložitejšie koncepty jazyka C, si musíme vysvetliť ako sa dá vôbec niečo vypísať na obrazovku.
Príkaz printf
Ako sme mali možnosť vidieť doteraz, na výpis priamo do terminálu slúži príkaz printf
(f
znamená "formatted" - formátovaný výstup). Existuje aj veľa ďalších príkazov pre vstup a výstup v terminály, no pre výstup sa najčastejšie používa printf
(ako akceptovať v termináli vstup si vysvetlíme neskôr).
Terminál je v podstate iba rozhranie kde sa zadávajú príkazy, pričom výstupom je prúd znakov ktoré sa zobrazujú sekvenčne v textovej podobe. Takmer všetky programovacie jazyky dokážu komunikovať s terminálom - je to jeden z hlavných prvkov operačného systému, aj napriek tomu že bežný používateľ "neprogramátor" sa s ním možno nikdy nestretne. Prečo je terminál taký populárny? Samozrejme z toho dôvodu, že prvé operačné systémy mali veľmi jednoduché zobrazenie - ešte neexistovali farebné tlačítka a okná. Dokonca neexistovala ani myš. Počítač sa ovládal iba klávesnicou, a hlavným zobrazovacím prvkom bol práve terminál, ktorý akceptoval vstup výhradne prostredníctvom klávesnice a zobrazoval na obrazovku textový výstup. A keďže veľa programovacích jazykov má korene z čias kedy sa používal iba terminál, tak tento terminál zostal populárny dodnes. Načo odstraňovať niečo, na čom je postavená celá architektúra počítača a programovacích jazykov ako takých, že?
Ale k veci - každé volanie funkcie printf
s argumentami vypíše na terminál formátovaný reťazec znakov, ktorý sa nachádza vo funkcii. Môžeme taktiež špecifikovať ktoré premenné sa majú nahradiť v pôvodnom reťazci a v akej podobe a tieto naformátované premenné vypísať.