Náplň cvičenia
|
Odporúčaná literatúra:[1] https://beginnersbook.com/2014/01/c-if-else-statement-example/ [2] https://beginnersbook.com/2014/01/c-dowhile-loop/ [3] https://beginnersbook.com/2014/01/c-while-loop/ [4] https://beginnersbook.com/2014/01/c-break-statement/ [5] KPI-FEI-TU: Prednáška č.1 https://kurzy.kpi.fei.tuke.sk/zap/lectures/01.html [6] KPI-FEI-TU: Prednáška č. 2 https://kurzy.kpi.fei.tuke.sk/zap/lectures/02.html |
Každý zdrojový kód v jazyku C pozostáva z niekoľkých základných časti. Tie je možné vidieť na obrázku vpravo.
Tieto súbory slúžia k tomu, aby pri kompilácii kódu kompilátor "vedel" ako vyzerajú funkcie, ktoré chceme použiť v našom kóde. Napríklad stdio.h obsahuje funkcie štandardného vstupu a výstupu, teda klávesnica a monitor. Ak chcem, aby môj kód niečo zobrazil, (napr. a + b = 3), použijem funkciu printf, ktorá je z hlavičkového súboru stdio.h.
Deklarácie vlastných funkcií
V deklaráciách hovoríme prekladaču to, ako sa naša funkcia bude volať, akého údajového typu bude výstup a aké údajové typy budú na vstupe funkcie.
pozn. údajový typ môže byť číslo, znaky, reťazce (napr. celé slovo), a iné, o ktorých sa budeme učiť neskôr.
Každý spustiteľný program musí mať funkciu main. V tejto funkcii definujeme, čo a v akom poradí daný program robí.
V tejto časti musíme presne definovať to, čo daná funkcia robí. Všimnime si rozdiel medzi deklaráciou a definíciou.
Je veľmi dôležité, aby každý kód, ktorý napíšete bol takto rozčlenený
Z obrázku uvedeného vyššie môžeme vidieť ako vyzerá program napísaný v jazyku C.
Na preklad zdrojového kódu do spustiteľného súboru môžeme použiť rôzne nástroje. My budeme používať hlavne gcc alebo make.
gcc
Kompilátor gcc používame tak, že za príkaz gcc zadáme rôzne prepínače (v závislosti od potreby), následne napíšeme cestu k zdrojovému kódu, ktorý chceme skompilovať, prípadne knižnice a nakoniec zadáme prepínač -o a názov spustiteľného programu
// použitie gcc všeobecne $ gcc -prepinac1 -prepinac2 ... -prepinacN zdrojovy_kod.c -kniznica1 -kniznica2 -o nazov_programu // praktický príklad $ gcc -Werror -Wall program.c -lkarel -lcurses -o PROGRAM // -Werror znamená, že každé upozornenie (warning) sa vyhodnotí ako chyba (error) // -Wall zobraziť všetky upozornenia |
make
Výhodou make je, že šetrí čas pri vypisovaní ale je potrebné ho nakonfigurovať v súbore Makefile (to sa budeme učiť neskôr)
// použitie gcc všeobecne $ make program |