PC Laborator 9
De la WikiLabs
Versiunea din 2 decembrie 2015 19:51, autor: Rhobincu (discuție | contribuții) (→Exemple de funcții)
Obiective
În urma acestui laborator, studentul va fi capabil:
- să înțeleagă conceptul de funcție;
- să definească funcții, sub formă de prototip și implementare;
- să apeleze funcții;
- să utilizeze corect cuvintele cheie
voidșireturn.
Funcții
Funcțiile sunt secțiuni ale unui program care se pot apela de mai multe ori, și care pot modifica starea programului (prin modificarea variabilelor sau operații de IO - citire și scriere de date) și pot întoarce un rezultat.
Definirea/ Declararea unei funcții
O funcție în C este definită în următorul fel:
tip_returnat nume_functie (lista_tip_argumente);
unde:
tip_returnatdefinește tipul de date din care face parte valoarea returnată de funcție; dacă funcția nu întoarce nici o valoare (este folosit exclusiv pentru modificarea stării programului sau pentru IO), atunci se mai numește și procedură, iar tipul returnat estevoid;nume_functiereprezintă numele funcției care este folosit ulterior pentru apelul ei, și care respectă aceleași reguli ca orice identificator generic din C: poate conține exclusiv cifre, litere mici și mari și caracterul underscore (_), și nu poate începe cu cifră;lista_tip_argumentereprezintă o listă de tipuri de date, separate prin virgulă, din care fac parte argumentele funcției; această listă poate fi goală (dacă funcția nu are argumente).
Exemple de definiții funcții
float max (float, float);
int inc(int);
void print(char[]);
int getAge();