CATEGORII DOCUMENTE |
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
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++.
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 ";"
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 |
Vizualizari: 826
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved