FUNKCIJE
Funkcija u C-u može izvoditi određenu zadaću
i podupire koncept modularnog programiranja.
Već smo radili sa funkcijama. Tijelo C programa, identificirano ključnom riječju main, i zatvoreno između vitičastih zagrada je funkcija. Poziva je operacijski sustav kada se program učitava, a kada je završena, vraća se operacijskom sustavu.
Funkcije imaju osnovnu strukturu. Njihov format je
tip_povratnog_podatka ime_funkcije ( argumenti, argumenti )
deklaracija_tipa_podataka_argumenata;
{
tijelo_funkcije
}
Vrijedno je napomenuti da se tip_povratnog_podatka
pretpostavlja da je int ako
nije ništa navedeno, tako da programi koje smo imali do sada impliciraju
da main() vraća integer operacijskom sustavu.
ANSI C se lagano razlikuje u tomu kako se funkcije deklariraju. Njihov format je
tip_povratnog_podatka ime_funkcije (tip_podatka ime_varijable, tip_podatka ime_varijable, .. )
{
tijelo_funkcije
}
Ovo omogućava provjeru tipa korištenjem funkcijskih
prototipova da bi se kompajler obavijestio o tipu i broju parametara koje
funkcija prima. Kada se funkcija poziva, ove informacije se koriste da
se obavi provjera tipa i parametara.
ANSI C također zahtijeva da tip_povratnog_podatka za funkciju koja ništa ne vraća bude void. Default tip_povratnog_podatka se pretpostavlja integer ako nije naveden, ali se mora podudarati s tipom koji specificira deklaracija funkcije.
void print_message( void )
{
printf("Ovo je modul imena print_message.\n");
}
Primijetite da je ime funkcije print_message.
Funkcija ne prima nikakve argumente što se označava ključnom riječju void
u dijelu za parametre funkcijske deklaracije. Tip_povratnog_podatka je
void, tako da funkcija ne vraća nikakve podatke.
ANSI C funkcijski prototip za print_message() je,
void print_message( void );Prototipovi funkcija se navode na početku koda. Često mogu biti smješteni u korisničkim datotekama .h (header) .