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.h
hlavičkovom súbore.
Preto, abyprintf()
sme mohli používať túto funkciu, musíme zahrnúťstdio.h
hlavičkový súbor pomocou#include
. sqrt()
Funkcia počíta druhú odmocninu čísla. Funkcia je definovaná vmath.h
hlavič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.