Variabilele locale si variabilele globale
Variabilele locale: sunt cunoscute si pot fi accesate numai de functia in interiorul caruia au fost declarate. Variabilele locale dintr-o functie nu au nicio legatura cu variabilele locale din alta functie, ele sunt create numai cand respectiva functie este apelata. Variabilele locale nu-si mentin valorile intre 2 apelari ale aceleiasi functii.
Variabilele globale: sunt declarate in exteriorul oricarei functii. Spre deosebire de variabilele locale, ele sunt initializate automat cu valoarea 0. Sunt recunoscute de orice functie si pot si utilizate ca-atare. Ele exista pe tot timpul executie programului.
Exemple:
Declaratie variabile locale:
?
1
2
3
4
5
int functie1( int n)
{
int a,b,c;
...
}
Declaratie variabile globale :
?
1
2
3
4
5
6
7
8
9
10
11
12
void functie1 (void)
{
....
}
int n,i,j;
int main()
{
........
return 0;
}
Atribuirea valorilor
Atribuirea valorilor unor variabile se poate face direct la declarare, sau in interiorul unei functii.
Direct la declarare:
?
1
2
3
4
5
6
int main()
{
int a=0,b=8,c=4; //a este 0, b este 8, c este 4
.....
return 0;
}
Sau in interiorul unei functii:
?
1
2
3
4
5
6
7
8
int main()
{
int n,i;
n=9;
i=1;
...
return 0;
}
Numai cele mai banale programe nu utilizeaza variabile, asa ca este bine sa invatati cum se folosesc acestea. Cateva sfaturi:
Obisnuiti-va sa initializati fiecare variabila, chiar si cu 0, daca nu declarati totul global.