Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Conceptul de functie

c



+ Font mai mare | - Font mai mic



Conceptul de functie

Un program C se compune din una sau mai multe functii. Functia este o unitate lexicala de program compilabila independent. Una dintre functii este functie principala, numele ei este predefinit si anume main. Executia programului incepe cu prima instructiune din functia principala. Dam in continuare 2 exemple de structuri de program (fisiere sursa):




directive de preprocesare 2) directive de preprocesare


declaratii de date globale declaratii de date globale


declaratie prototip functia f1 implementare functia f1

. . . . . .

declaratie prototip functia fn implementare functia fn


void main(void) void main(void)

}


implementare functia f1

. . .

implementare functia fn


Functia principala main este obligatorie pentru orice program celelalte elemente fiind optionale. Pentru ca o anumita functie sa poata fi apelata e necesar ca ea sa aiba declarat prototipul daca implementarea (definitia) ei se afla dupa functia main (exemplul 1). Daca functia principala se afla la sfarsitul fisierului atunci nu mai e necesar prototipul functiei apelate ci doar implementarea ei (exemplul 2). Comparand structura unui program C cu structura unui program PASCAL se observa nivelul de imbricare diferit. In PASCAL apare o imbricare a procedurilor si functiilor pe cand in C nu exista o astfel de imbricare.

PASCAL C



1. Definitia unei functii

Definitia unei functii in limbajul C se compune din antet si corp. O functie poate fi apelata daca este precedata de definitia sau de prototipul ei. Aceste lucruri care sunt valabile in limbajul C se regasesc si in limbajul C++.

2. Antet si prototip

Antetul simplificat al unei functii in C are formatul:

tip nume_functie (lista_parametrilor_formali)

unde: tip - reprezinta tipul valorii returnate de functie sau daca functia nu returneaza nici

o valoare se pune cuvantul cheie void;

nume_functie reprezinta un identificator clasic format dintr-un mixaj de litere

si cifre, primul caracter fiind obligatoriu litera;   

printre litere se numara si liniuta de subliniere('_');

lista_parametrilor_formali nume de variabile sau expresii separate prin virgule.

Exemple:

1) double radical (double x) // calculeaza radacina patrata din x si returneaza valoarea gasita

2) double radical_n (double x, int n) // calculeaza radacina de ordinul n din x

Prototipul unei functii este asemanator antetului dar la sfarsit se pune caracterul ";"   

3. Corpul unei functii

Corpul unei functii C se compune din declaratii de variabile locale si instructiuni scrise intre acolade conform figurii urmatoare:

Si pentru ca autorii limbajului C considera ca un limbaj de programare se invata mai repede scriind si executand programe cat mai timpuriu vom da un mic exemplu de functie.

int modul (int i) // determina valoarea absoluta a intregului i si returneaza aceasta valoare

sau scris si altfel

int modul (int I) // determina valoarea absoluta a intregului i si returneaza aceasta valoare



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 735
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved