Programiranje u C-u

  

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.

Jednostavna funkcija je,

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

©Copyright B Brown. 1984-1998. All rights reserved.