Variabile locale
Variabilele locale sunt variabile vizibile numai în blocul în care au fost declarate.
- Caracteristici:
- sunt vizibile doar în blocul în care au fost declarate;
- au prioritate față de variabilele globale cu același nume;
- sunt inițializate cu o valoare aleatorie din zona de memorie;
- nu pot exista 2 variabile locale cu același nume în același bloc.
Pentru a înțelege mai bine vizibilitatea unei variabile locale x
, în următoarele exemple se vor marca cu roșu secvențele în care variabila este vizibilă.
void Exemplu(){
...
while(...){
...
for(...){
int x;
...
}
...
}
...
}
void Exemplu(){
...
while(...){
...
for(int x; ...; ...){
...
}
...
}
...
}
void Exemplu(){
...
while(...){
...
int x;
for(...){
...
}
...
}
...
}
void Exemplu(){
...
int x;
while(...){
...
for(...){
...
}
...
}
...
}
int x=1;
void Subprogram(){
int x=2;
cout<<x;
}
În urma apelului funcției Subprogram()
, s-ar afișa 2
, deoarece variabila declarată local este vizibilă înaintea celei globale cu același nume.