Svaka funkcija u C mora biti definisana. Definicija funkcije sadrži sledeće elemente:
- ime funkcije,
- telo funkcije,
- listu parametara,
- deklaracije parametara,
- tip rezultata funkcije,
- klasu memorijske funkcije
Sintaksa funkcije:
tip-rezultata ime-funkcije(formalni parametri)
opis formalnih parametara
{
definicija i deklaracija operator1
…
operator N
}
Među operatorima i telu funkcije se može naći operator povratka u pozivajuću funkciju return. Ako se on ne navede funkcija se završava izvršenjem poslednjeg operatora u telu funkcije. (retur izraz)
Poziv funkcije koja daje rezultat, realizuje se navođenjem :
tip ime-funkcije(spisak stvarnih parametara)
dok se u slučaju da ne daje rezultata dopisuje ; čime ona postaje operator-ime-funkcije(spisak stvarnih parametara);