Documente Academic
Documente Profesional
Documente Cultură
Variabilele locale se declară într-un anumit bloc al programului, în corpul unei funcții. Fie programul de
mai jos:
#include <iostream>
using namespace std;
void F(){
int x;
x = 5;
cout << x << endl;
}
int main(){
int y = 10;
F();
cout << y << endl;
return 0;
}
Variabilele x și y declarate în programul de mai sus sunt locale. Variabila x poate fi utilizată
numai în funcție F(), iar variabila y numai în funcția main(). Mai mult, cele două variabile ar fi
putut avea același nume și nu ar fi fost nicio confuzie.
Observație: Parametrii formali ai unei funcții respectă proprietățile unei variabile locale. Nu
vom putea declara în blocul funcției variabile cu același nume ca al parametrilor formali.
Variabile globale
Variabilele globale se declară în afara oricărei funcții. La declarare, ele sunt inițializate cu 0.
#include <iostream>
using namespace std;
int x;
void F(){
cout << x << endl;
x = 10;
}
int y;
int main(){
cout << x << " " << y << endl;
x = 5; y = 15;
F();
cout << x << " " << y << endl;
return 0;
}
În programul de mai sus variabilele x și y sun globale. Variabila x poate fi utilizată atât în funcția main()
cât și in F(), iar variabila y numai în main().