CATEGORII DOCUMENTE |
In forma cea mai simpla operatorul de atribuire se noteaza cu "=" si se utilizeaza in constructii de forma:
v=expresie;
(v este fie o variabila simpla, fie variabila cu indici sau un element de structura).
Aceasta constructie se mai numeste expresie de atribuire. Ea este considerata ca fiind un caz particular de expresie. Tipul ei coincide cu tipul lui v, iar valoarea intregii expresii este chiar valoarea atribuita lui v.
O expresie de forma:
v1=(v=expresie);
este si ea legala si se efectueaza in felul urmator :
se evalueaza expresia expresie si valoarea ei se atribuie lui v;
valoarea lui v se atribuie apoi si lui v1.
Deoarece operatorii de atribuire se asociaza de la dreapta la stanga, expresia de mai sus se poate scrie si fara paranteze:
v1=v=expresie;
In general, putem realiza atribuiri multiple printr-o expresie de forma:
vn =. . . =v1=v=expresie
Daca expresia din dreapta semnului egal are un tip diferit de cel al variabilei v, atunci intai valoarea ei se converteste spre tipul variabilei v si pe urma se realizeaza atribuirea.
Pentru operatia de atribuire, in afara semnului egal se mai poate folosi si succesiunea :
op=
unde prin op se intelege unul din operatorii binari aritmetici sau logici pe biti, adica unul din urmatorii:
% / * - + & ^ | << >>
Acest mod de constructie se foloseste pentru a compacta un anumit tip de atribuire. Astfel expresia:
v op = expresie;
este identica cu expresia de atribuire:
v = v op expresie;
Exemple:
int i, j;
double x, y;
int v[10];
i=5;
j=10;
x=y=10.01;
i +=1; // echivalenta cu i=i+1 si cu i++
x*=3; // echivalenta cu x=x*3
j<<=10; // echivalenta cu j=j<<10
v[i]*=i // echivalenta cu v[i]=v[i]*i
x /= x-y // echivalenta cu x = x/(x-y)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 970
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved