PC Laborator 9

De la WikiLabs
Versiunea din 2 decembrie 2015 19:50, autor: Rhobincu (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Jump to navigationJump to search

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 și return.

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 este void;
  • 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 funcții

float max (float, float);
int inc(int);
void print(char[]);
int getAge();

Implementarea unei funcții

Exerciții