19.11.2014 Views

KURZ JAZYKA C

KURZ JAZYKA C

KURZ JAZYKA C

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!