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