Funksionet e gjuhës programuese C përdoren për të kryer një seri veprimesh të përsëritura brenda një programi të vetëm. Ndonjëherë një bllok i madh i disa llogaritjeve ndihmëse ndahet gjithashtu në një funksion të veçantë. Si rregull, funksioni thirret me kalimin e argumenteve të vendosura. Një funksion mund të jetë kthimi i një vlere ose thjesht kryerja e një numri veprimesh specifike. Ju mund të telefononi një funksion vetëm pasi të jetë deklaruar përshkrimi i tij ose prototipi i tij.
Është e nevojshme
Mjedisi i programimit C
Udhëzimet
Hapi 1
Një deklarim i funksionit mund të bëhet në një skedar header me shtrirjen.h. Në këtë rast, mund të përdorni një thirrje funksioni kudo në kodin e programit pa u shqetësuar për dukshmërinë e deklarimit të tij. Skedarët e kokave përfshihen në skedarët me shtrirjen.срр në fillim me një rresht si: # përfshij "My_sag.h".
Hapi 2
Deklaroni funksionin si më poshtë: bool My_fanc (char p1, int p2). Këtu My_fanc është emri unik i funksionit për programin tuaj. Përshkrimi i mëposhtëm i funksionit mund të kryhet kudo në kodin e programit. Për ta bërë këtë, specifikoni llojin e kthimit, emrin e funksionit dhe çdo argument të kaluar. Pas kësaj, shkruani veprimet e kryera nga funksioni në kllapa kaçurrelash që mbyllin trupin e funksionit.
Hapi 3
Në vendin në kodin ku dëshironi të kryeni veprimet e këtij funksioni, shkruani emrin e tij dhe kalojini të gjitha argumentet e kërkuara. Lloji i vlerave të kaluara duhet të jetë i njëjtë me llojin e deklaruar. Caktoni vlerën e kthyer në një ndryshore të të njëjtit lloj: bool Res = My_fanc ("H", 24). Kalimi i argumenteve në një funksion mund të kryhet si përmes variablave të llojit të specifikuar, ashtu edhe duke përdorur vlera konstante.
Hapi 4
Kur thirrni një funksion të mbingarkuar, numri i argumenteve të tij mund të jetë i ndryshëm për të njëjtën kokë. Importantshtë e rëndësishme të specifikoni saktë vlerat e tyre këtu, pasi që përpiluesi mund të mos zbulojë gabimin tuaj në thirrjen e funksionit.
Hapi 5
Funksioni mund të thirret duke përdorur një tregues. Për ta bërë këtë, deklaroni këtë tregues dhe caktoni atë adresën e funksionit: int (* p_F) (const char *, const char *); p_F = Fanca ime_. Në këtë rast, thirrja për në funksionin My_fanc mund të shkruhet si referencë për një tregues. Për shembull, kështu mund ta kaloni adresën e një funksioni si argument në një funksion tjetër: kopjoni (n, p_F). Kështu, tashmë në funksionin e kopjimit, thirrja për në My_fanc do të duket kështu: (* p_F) (a, b), ku a, b janë argumentet e funksionit të thirrur. Rezultati i punës për çdo thirrje të zbatuar do të korrespondojë me veprimet e programuara të funksionit.