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.

Picture
Picture
Picture