Funkcije programskega jezika C se uporabljajo za izvajanje vrste ponavljajočih se dejanj znotraj enega programa. Včasih je velik blok nekaterih pomožnih izračunov ločen tudi v ločeno funkcijo. Funkcija se praviloma pokliče s predajo nastavljenih argumentov. Funkcija lahko vrne vrednost ali preprosto izvede več določenih dejanj. Funkcijo lahko pokličete šele po razglasitvi njenega opisa ali prototipa.
Potrebno je
C programsko okolje
Navodila
Korak 1
Izjavo funkcije lahko naredite v glavi datoteke s pripono.h. V tem primeru lahko funkcijski klic uporabite kjer koli v programski kodi, ne da bi skrbeli za vidnost njene izjave. Datoteke z glavo so na samem začetku vključene v datoteke s pripono.срр s vrstico, kot je: #include “My_sag.h”.
2. korak
Funkcijo prijavite na naslednji način: bool My_fanc (char p1, int p2). Tu je My_fanc edinstveno ime funkcije za vaš program. Naslednji opis funkcije lahko izvedete kjer koli v programski kodi. Če želite to narediti, podajte vrsto vrnitve, ime funkcije in vse posredovane argumente. Nato dejanja, ki jih izvaja funkcija, zapišite v zavite oklepaje, ki obdajajo telo funkcije.
3. korak
Na mesto v kodi, kjer želite izvajati dejanja te funkcije, napišite njeno ime in mu posredujte vse zahtevane argumente. Tip posredovanih vrednosti mora biti enak deklariranemu tipu. Vrnjeno vrednost dodelite spremenljivki istega tipa: bool Res = My_fanc (“H”, 24). Posredovanje argumentov funkciji se lahko izvede tako s spremenljivkami določenega tipa kot z uporabo konstantnih vrednosti.
4. korak
Ko prikličete preobremenjeno funkcijo, se lahko število argumentov za isto glavo razlikuje. Pomembno je, da tukaj pravilno navedete njihove vrednosti, saj prevajalnik morda ne zazna vaše napake v klicu funkcije.
5. korak
Funkcijo lahko pokličete s kazalcem. Če želite to narediti, prijavite ta kazalec in mu dodelite naslov funkcije: int (* p_F) (const char *, const char *); p_F = My_fanc. V tem primeru lahko klic funkcije My_fanc zapišemo kot sklic na kazalec. Tako lahko na primer naslov funkcije prenesete kot argument drugi funkciji: copy (n, p_F). Tako bo že v funkciji kopiranja klic My_fanc videti takole: (* p_F) (a, b), kjer so a, b argumenti klicane funkcije. Rezultat dela za vsak izveden klic bo ustrezal programiranim dejanjem funkcije.