Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Operatori de atribuire

c



+ Font mai mare | - Font mai mic



Operatori de atribuire

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 970
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved