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) .