This is an old revision of the document!
În acest laborator veţi învăţa să:
Atunci când definiţi o variablilă, compilatorul va fi informat despre 2 lucruri:
De exemplu, în declaraţia:
int n;
compilatorul va rezerva o zonă de memorie pentru această variabilă, de dimensiune sizeof(int) (4 Bytes, pe arhitecturi de 32bit), şi va asocia respectivei zone de memorie numele n.
Atunci când se face o atribuire,
n = 7;
în respectiva zonă de memorie va fi înscrisă noua valoare, 7.
Numele variabilelor în C au sens doar în domeniul în care au fost definite acele variabile. Acest domeniu de definiţie al unei variabile poartă numele de scope. De exemplu, în programul de mai jos, există 4 variabile distincte, toate purtând numele n!
#include <stdio.h> int n; /* Variabila 1 */ int f(int n /* Variabila 2 */) { n = 42; /* Variabila 2 */ } int g() { int n; /* Variabila 3 */ n = 42; /* Variabila 3 */ } int h() { n = 42; /* Variabila 1 */ } int main() { int n; /* Variabila 4 */ n = 42; /* Variabila 4 */ return 0; }