Download presentation
Presentation is loading. Please wait.
1
Funcții C/C++ continuare
#SUBPROGRAMEC/C++
2
#nereamintim 11/21/2018
3
#variabile 1) locale - variabilele declarate în interiorul unei funcții (chiar și main) și sunt "recunoscute" doar la nivelul funcțiilor în care acestea au fost declarate. În absența unei inițializări, valoarea unei variabile locale este una aleatoare, aflată la momentul respectiv la adresa de memorie corespunzătoare variabilei declarate. ! Variabilele locale trebuie inițializate !!! 11/21/2018
4
..în general 11/21/2018
5
Exemplu (#contineerori)
11/21/2018
6
#variabile 2) globale - variabilele declarate în afara funcției main, și sunt "recunoscute" atât în programul principal cât și în restul funcțiilor. Variabilele globale sunt inițializate în momentul declarării cu valoarea 0 (sau echivalentul tipului) 11/21/2018
7
Exemplu (#corect) 11/21/2018
8
#rezumat Variabilele locale Variabilele globale
sunt vizibile doar în funcția în care au fost declarate au durata de viață egală cu timpul în care funcția se execută trebuie inițializate parametri formali sunt variabile locale Variabilele globale sunt vizibile în orice funcție a programului au durata de viață egală cu timpul de execuție al programului se inițializează implicit de compilator pe valoarea 0 !!! Nu se recomandă folosirea lor 11/21/2018
9
Funcții fără tip (void)
Tipul void reprezintă absenţa tipului. Funcţiile care nu returnează nicio valoare, au tipul void. Funcţiile pot returna valori codului apelant (locul de unde a fost apelată funcţia) prin intermediul instrucţiunii return. Dacă o funcție trebuie să calculeze o singură valoare, atunci funcția va avea tip, dacă trebuie să calculeze mai multe valori sau trebuie să ia/afișeze date, va fi void. 11/21/2018
10
#exemplu 11/21/2018
11
Ce se va afișa? #include <iostream>
using namespace std; void f1 () { cout << "abc"; } int main () { f1(); return 0; } #include <iostream> using namespace std; void f1 (int k) { for (int i=1; i<=k ; i++) cout << "abc"<< " "; } int main () { f1(5); return 0; } 11/21/2018
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.