Funkcije programskog jezika C koriste se za izvođenje niza ponavljajućih radnji u okviru jednog programa. Ponekad je i veliki blok nekih pomoćnih proračuna odvojen u zasebnu funkciju. U pravilu se funkcija poziva s prosljeđivanjem postavljenih argumenata. Funkcija može biti ili vraćanje vrijednosti ili jednostavno izvođenje određenog broja radnji. Funkciju možete pozvati tek nakon što je deklariran njen opis ili prototip.
Neophodno je
C programsko okruženje
Instrukcije
Korak 1
Deklaracija funkcije može se napraviti u zaglavnoj datoteci s nastavkom.h. U ovom slučaju, možete koristiti poziv funkcije bilo gdje u programskom kodu, bez brige o vidljivosti njegove deklaracije. Datoteke zaglavlja nalaze se u datotekama s nastavkom.srr na samom početku redom poput: #include “My_sag.h”.
Korak 2
Deklarirajte funkciju na sljedeći način: bool My_fanc (char p1, int p2). Ovdje je My_fanc jedinstveno ime funkcije vašeg programa. Sljedeći opis funkcije može se izvesti bilo gdje u programskom kodu. Da biste to učinili, navedite tip povrata, ime funkcije i sve proslijeđene argumente. Nakon toga radnje koje funkcija izvršava zapišite u kovrčave zagrade koje zatvaraju tijelo funkcije.
Korak 3
Na mjesto u kodu na kojem želite izvršiti radnje ove funkcije napišite njeno ime i prenesite mu sve potrebne argumente. Tip prosljeđenih vrijednosti mora biti jednak deklariranom tipu. Dodijelite vraćenu vrijednost varijabli istog tipa: bool Res = My_fanc (“H”, 24). Prosljeđivanje argumenata funkciji može se provesti i kroz varijable određenog tipa, i pomoću konstantnih vrijednosti.
Korak 4
Kada se poziva preopterećena funkcija, broj njezinih argumenata može biti različit za isto zaglavlje. Ovdje je važno pravilno navesti njihove vrijednosti, jer kompajler možda neće otkriti vašu grešku u pozivu funkcije.
Korak 5
Funkcija se može pozvati pomoću pokazivača. Da biste to učinili, deklarirajte ovaj pokazivač i dodijelite mu adresu funkcije: int (* p_F) (const char *, const char *); p_F = My_fanc. U ovom slučaju, poziv funkcije My_fanc može se napisati kao referenca na pokazivač. Na primjer, na ovaj način možete proslijediti adresu funkcije kao argument drugoj funkciji: copy (n, p_F). Tako će već u funkciji kopiranja poziv My_fanc izgledati ovako: (* p_F) (a, b), gdje su a, b argumenti pozvane funkcije. Rezultat rada za bilo koji implementirani poziv odgovarat će programiranim radnjama funkcije.