Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Kompilátor C-čka<br />
pozná pomerne málo funkcií. Napríklad aj funkcia printf, ktorá<br />
slúži na výpis na obrazovku je pre neho neznáma. Je ale nesmierne množstvo funkcií uložených<br />
v knižniciach, ktoré môže používa ť.<br />
Aby sme teda mohli funkciu printf použi ť,<br />
musíme<br />
kompilátoru poveda ť,<br />
kde sa má dozvedie ť,<br />
ako tá funkcia vlastne vyzerá. Popis funkcií, ktoré slúžia<br />
na vstup a výstup sa nachádza v súbore stdio.h (názov stdio vznikol z anglického "standard<br />
input-output", nepleťte<br />
si ho teda so studio). Príkaz #include teda znamená<br />
„načítaj súbor stdio.h“.<br />
Program v jazyku C môže mať množstvo funkcií (o funkciach ešte budeme hovori ť),<br />
ale jednu funkciu vždy mať musí. Je to funkcia main(). Funkcia main je funkcia, kde program<br />
začína<br />
a keď táto funkcia dobehne, program sa skončí.<br />
Po názve funkcie nasleduje jej telo uzavreté<br />
do kuč eravých zátvoriek { a }.<br />
Náš program obsahuje jediný príkaz - príkaz printf("Hello, world!\n");<br />
Tento príkaz vypíše na obrazovku správu Hello, world!. (Znaky \n na konci znamenajú<br />
"prejdi na nový riadok".) Všimnite si, že za príkazom je bodkočiarka.<br />
Tá sa píše za každý príkaz<br />
jazyka C.<br />
Úloha č.2:<br />
gcc -c hello.c<br />
V adresári, v ktorom máte súbor hello.c napíšte príkaz<br />
Po spustení tohto príkazu vám (ak ste v zdrojovom kóde nespravili chyby) vznikne súbor<br />
hello.o. Tento súbor sa nazýva objektový súbor (object file) a je v ňom<br />
skompilovaný program<br />
bez knižničných funkcií. Tie sa pripoja ďalším spustením kompilátora:<br />
gcc -o hello.exe hello.o<br />
Meno uvedené za parametrom -o bude výsledné meno programu. 1 Teraz teda nastáva ten historický<br />
okamih, kedy môžete spusti ť prvý program napísaný v C-čku.<br />
Úloha č.3:<br />
Odstráňte<br />
zo súboru hello.c prvý riadok a skúste to skompilova ť.<br />
Podarí sa<br />
kompilácia? Bude to fungova ť?<br />
Zistite, čo<br />
sa stane, ak odstránite () za main. Bude to fungova ť?<br />
Čo<br />
vám povie kompilátor? Ako sa zmení správanie programu, ak vynecháte \n ? Ako sa zmení<br />
správanie programu, ak vynecháte } na konci programu?<br />
Úloha č.4:<br />
Urobte program vizitka.c, ktorý vypíše vašu vizitku ohraničenú<br />
hviezdičkami.<br />
Urobte program srdiecko.c, ktorý nakreslí srdiečko<br />
z hviezdičiek.<br />
Urobte program<br />
riadky.c, ktorý vypíše desať prázdnych riadkov. Urobte program idea.c, ktorý vypíše aspoň<br />
trojriadkovú životnú múdros ť.<br />
1 Pri práci v DOSe alebo WINDOWSoch je koncovka .exe nutná. Ak pracujete pod LINUXom, je zvyk koncovku pre<br />
spúšťateľné programy nepoužíva ť.<br />
6