Funkcie programovacieho jazyka C sa používajú na vykonávanie série opakujúcich sa akcií v rámci jedného programu. Niekedy je veľký blok niektorých pomocných výpočtov tiež rozdelený do samostatnej funkcie. Funkcia sa spravidla volá s odovzdaním nastavených argumentov. Funkciou môže byť buď vrátenie hodnoty, alebo jednoducho vykonanie niekoľkých konkrétnych akcií. Funkciu môžete zavolať až po deklarácii jej popisu alebo prototypu.
Je to nevyhnutné
C programovacie prostredie
Inštrukcie
Krok 1
Deklaráciu funkcie je možné vytvoriť v hlavičkovom súbore s príponou.h. V takom prípade môžete volanie funkcie použiť kdekoľvek v kóde programu bez obáv o viditeľnosť jeho deklarácie. Súbory hlavičiek sú obsiahnuté v súboroch s príponou.срр na samom začiatku s riadkom ako: #include „My_sag.h“.
Krok 2
Deklarujte funkciu takto: bool My_fanc (char p1, int p2). My_fanc je jedinečný názov funkcie pre váš program. Nasledujúci popis funkcie je možné vykonať kdekoľvek v programovom kóde. Ak to chcete urobiť, zadajte typ návratu, názov funkcie a všetky odovzdané argumenty. Potom napíšte akcie vykonané funkciou do zložených zátvoriek, ktoré ohraničujú telo funkcie.
Krok 3
Na miesto v kóde, kde chcete vykonať akcie tejto funkcie, napíšte jej názov a odovzdajte mu všetky požadované argumenty. Typ odovzdaných hodnôt musí byť rovnaký ako deklarovaný typ. Priraďte vrátenú hodnotu k premennej rovnakého typu: bool Res = My_fanc („H“, 24). Predávanie argumentov do funkcie je možné vykonávať jednak prostredníctvom premenných zadaného typu, jednak pomocou konštantných hodnôt.
Krok 4
Pri volaní preťaženej funkcie sa počet jej argumentov môže líšiť pre rovnakú hlavičku. Je dôležité tu správne zadať ich hodnoty, pretože kompilátor nemusí zistiť vašu chybu volania funkcie.
Krok 5
Funkciu je možné zavolať pomocou ukazovateľa. Za týmto účelom deklarujte tento ukazovateľ a priraďte mu adresu funkcie: int (* p_F) (const char *, const char *); p_F = Môj_fanc. V takom prípade možno volanie funkcie My_fanc zapísať ako odkaz na ukazovateľ. Takto napríklad môžete odovzdať adresu funkcie ako argument inej funkcii: copy (n, p_F). Teda už vo funkcii kopírovania bude volanie My_fanc vyzerať takto: (* p_F) (a, b), kde a, b sú argumenty volanej funkcie. Výsledok práce pre každé implementované volanie bude zodpovedať naprogramovaným činnostiam funkcie.