C programmēšanas valodas funkcijas tiek izmantotas, lai veiktu atkārtotu darbību virkni vienas programmas ietvaros. Dažreiz lielu dažu palīgrēķinu bloku sadala arī atsevišķā funkcijā. Parasti funkcija tiek izsaukta, nododot iestatītos argumentus. Funkcija var būt vai nu vērtības atgriešana, vai arī vienkārša virknes konkrētu darbību veikšana. Funkciju var izsaukt tikai pēc tās apraksta vai prototipa deklarēšanas.
Tas ir nepieciešams
C programmēšanas vide
Instrukcijas
1. solis
Funkcijas deklarāciju var izveidot galvenes failā ar paplašinājumu.h. Šajā gadījumā jūs varat izmantot funkciju izsaukumu jebkurā programmas kodā, neuztraucoties par tā deklarācijas redzamību. Galvenes faili tiek iekļauti failos ar paplašinājumu.срр pašā sākumā ar šādu rindiņu: #include “My_sag.h”.
2. solis
Pasludiniet funkciju šādi: bool My_fanc (char p1, int p2). Šeit My_fanc ir jūsu programmas unikālais funkcijas nosaukums. Šādu funkcijas aprakstu var veikt jebkur programmas kodā. Lai to izdarītu, norādiet atgriešanas veidu, funkcijas nosaukumu un visus nodotos argumentus. Pēc tam funkcijas veiktās darbības uzrakstiet cirtainās lencēs, kas aptver funkcijas ķermeni.
3. solis
Vietā kodā, kur vēlaties veikt šīs funkcijas darbības, ierakstiet tās nosaukumu un nododiet tai visus nepieciešamos argumentus. Pārnesto vērtību tipam jābūt tādam pašam kā deklarētajam. Piešķiriet atgriezto vērtību tā paša veida mainīgajiem: bool Res = My_fanc (“H”, 24). Argumentu nodošanu funkcijai var veikt gan ar noteikta veida mainīgajiem, gan izmantojot nemainīgas vērtības.
4. solis
Izsaucot pārslogotu funkciju, tās pašas galvenes argumentu skaits var atšķirties. Šeit ir svarīgi pareizi norādīt viņu vērtības, jo kompilators var neatpazīt jūsu kļūdu funkciju izsaukumā.
5. solis
Funkciju var izsaukt, izmantojot rādītāju. Lai to izdarītu, deklarējiet šo rādītāju un piešķiriet tam funkcijas adresi: int (* p_F) (const char *, const char *); p_F = Mans_fans. Šajā gadījumā izsaukumu uz funkciju My_fanc var uzrakstīt kā atsauci uz rādītāju. Piemēram, šādi jūs varat pārsūtīt funkcijas adresi kā argumentu citai funkcijai: copy (n, p_F). Tādējādi jau kopēšanas funkcijā izsaukums uz My_fanc izskatīsies šādi: (* p_F) (a, b), kur a, b ir izsauktās funkcijas argumenti. Jebkura īstenotā zvana darba rezultāts atbildīs funkcijas ieprogrammētajām darbībām.