Diferență între revizuiri ale paginii „PC Laborator 9”
De la WikiLabs
Jump to navigationJump to search (Pagină nouă: = 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...) |
|||
Linia 22: | Linia 22: | ||
* <code>lista_tip_argumente</code> reprezintă 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). | * <code>lista_tip_argumente</code> reprezintă 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 funcții === | + | === Exemple de definiții funcții === |
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> |
Versiunea de la data 2 decembrie 2015 19:51
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_returnat
defineș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_functie
reprezintă 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_argumente
reprezintă 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();