Význam
- umožňují jednou naprogramovaný kód opakovaně spouštět
- umožňují zdrojový kód zpřehlednit - rozdělit zdrojový kód do částí, které spolu logicky souvisejí
Základní druhy funkcí
- funkce s návratovou hodnotou - jejich volání bývá součástí jiného příkazu, v hlavičce musí být uveden datový typ návratové hodnoty a v těle musí být hodnota přiřazena příkazem return,
- funkce bez návratové hodnoty - místo datového typu návratové hodnoty je v hlavičce uvedeno klíčové slovo void, volání funkce bez návratové hodnoty je samostatný jednoduchý příkaz.
Základní deklarace funkce
návratová hodnota nazev(seznam formálních parametry)
{
tělo funkce;
}
příklad deklarace funkce s návratovou hodnotou
int obvodObdelniku(int a, int b)
{
return 2 * a + 2 * b;
}
příklad funkce bez návratové hodnoty
void znaky(int pocet, char c)
{
for (int pocitadlo = 1; pocitadlo <= pocet; pocitadlo++)
printf("%c", c);
}
Vyvolání funkce
název funkce(seznam skutečných parametrů)
int main()
{
printf("O obd. se stranami (4, 3) je %i\n", obvodObdelniku(3, 4));
int cenaPlotu = 10 * obvodObdelniku(10, 20);
znaky(10,'*');
getchar();
return 0;
}
return je příkaz skoku - návrat na místo volání
void je prázdný datový typ