V tomto kurzu se seznámíte s funkcemi (jak uživatelsky definovanými, tak standardními knihovními funkcemi) v programování C. Dozvíte se také, proč se při programování používají funkce.
Funkce je blok kódu, který provádí konkrétní úkol.
Předpokládejme, že musíte vytvořit program, který vytvoří kruh a vybarví jej. K vyřešení tohoto problému můžete vytvořit dvě funkce:
- vytvořit funkci kruhu
- vytvořit barevnou funkci
Rozdělení složitého problému na menší bloky umožňuje našemu programu snadné pochopení a opětovné použití.
Druhy funkcí
V programování C existují dva typy funkcí:
- Standardní funkce knihovny
- Uživatelem definované funkce
Standardní funkce knihovny
Standardní funkce knihovny jsou vestavěné funkce v programování C.
Tyto funkce jsou definovány v hlavičkových souborech. Například,
- Je
printf()
standardní funkce knihovny pro odesílání formátovaného výstupu na obrazovku (výstup na obrazovku). Tato funkce je definována vstdio.h
hlavičkovém souboru.
Proto, abychom mohli tutoprintf()
funkci použít , musíme zahrnoutstdio.h
hlavičkový soubor pomocí#include
. sqrt()
Funkce počítá druhou odmocninu čísla. Funkce je definována vmath.h
hlavičkovém souboru.
Navštivte standardní funkce knihovny v programování C a dozvíte se více.
Uživatelem definovaná funkce
Můžete také vytvářet funkce podle svých potřeb. Tyto funkce vytvořené uživatelem se označují jako funkce definované uživatelem.
Jak funguje funkce definovaná uživatelem?
#include void functionName () (……) int main () (…… functionName ();……)
Provádění programu C začíná od main()
funkce.
Když narazí kompilátor functionName();
, ovládání programu skočí na
void functionName ()
A kompilátor začne vykonávat kódy uvnitř functionName()
.
Ovládání programu přeskočí zpět na main()
funkci, jakmile je spuštěn kód uvnitř definice funkce.
Názvy funkcí jsou identifikátory a měly by být jedinečné.
Toto je pouze přehled uživatelsky definovaných funkcí. Na těchto stránkách se dozvíte více o:
- Uživatelem definovaná funkce v programování C.
- Typy uživatelem definovaných funkcí
Výhody uživatelem definované funkce
- Program bude snazší pochopit, udržovat a ladit.
- Opakovaně použitelné kódy, které lze použít v jiných programech
- Velký program lze rozdělit na menší moduly. Velký projekt lze tedy rozdělit mezi mnoho programátorů.