V tomto výučbe sa oboznámite s funkciami (používateľom definované aj štandardné knižničné funkcie) v programovaní v jazyku C. Dozviete sa tiež, prečo sa pri programovaní používajú funkcie.
Funkcia je blok kódu, ktorý vykonáva konkrétnu úlohu.
Predpokladajme, že musíte vytvoriť program na vytvorenie kruhu a jeho vyfarbenie. Na vyriešenie tohto problému môžete vytvoriť dve funkcie:
- vytvorte funkciu kruhu
- vytvorte farebnú funkciu
Rozdelením zložitého problému na menšie časti je náš program ľahko pochopiteľný a opakovane použiteľný.
Druhy funkcií
V programovaní C existujú dva typy funkcií:
- Štandardné knižničné funkcie
- Užívateľom definované funkcie
Štandardné knižničné funkcie
Štandardné funkcie knižnice sú vstavané funkcie v programovaní C.
Tieto funkcie sú definované v hlavičkových súboroch. Napríklad,
- Jedná
printf()sa o štandardnú funkciu knižnice na odosielanie formátovaného výstupu na obrazovku (výstup na obrazovku). Táto funkcia je definovaná vstdio.hhlavičkovom súbore.
Preto, abyprintf()sme mohli používať túto funkciu, musíme zahrnúťstdio.hhlavičkový súbor pomocou#include. sqrt()Funkcia počíta druhú odmocninu čísla. Funkcia je definovaná vmath.hhlavičkovom súbore.
Navštívte štandardné funkcie knižnice v programovaní C a dozviete sa viac.
Užívateľom definovaná funkcia
Môžete tiež vytvoriť funkcie podľa svojich potrieb. Takéto funkcie vytvorené používateľom sú známe ako funkcie definované používateľom.
Ako funguje funkcia definovaná používateľom?
#include void functionName () (……) int main () (…… functionName ();……)
Vykonanie programu C začína od main()funkcie.
Keď narazí kompilátor functionName();, riadenie programu skočí na
void functionName ()
A kompilátor začne vykonávať kódy vo vnútri functionName().
Ovládanie programu skočí späť na main()funkciu, akonáhle je vykonaný kód vo vnútri definície funkcie.

Názvy funkcií sú identifikátory a mali by byť jedinečné.
Toto je iba prehľad funkcií definovaných používateľom. Navštívte tieto stránky, kde sa dozviete viac o:
- Užívateľom definovaná funkcia v programovaní C.
- Typy užívateľom definovaných funkcií
Výhody užívateľom definovanej funkcie
- Program bude ľahšie pochopiteľný, udržiavateľný a laditeľný.
- Opätovne použiteľné kódy, ktoré sa dajú použiť v iných programoch
- Veľký program je možné rozdeliť na menšie moduly. Preto je možné veľký projekt rozdeliť medzi mnohých programátorov.








