Shobo. Posted April 14, 2014 Share Posted April 14, 2014 (edited) Datele (constante sau variabile) legate prin operatori, formeaza expresii. Operatorii care pot fi aplicati datelor (operanzilor) depind de tipul operanzilor, datorita faptului ca tipul unei date consta intr-o multime de valori pentru care s-a adoptat un anumit mod de reprezentare in memoria calculatorului si o multime de operatori care pot fi aplicati acestor valori. Operatorii pot fi: unari (necesita un singur operand); binari (necesita doi operanzi); ternari (trei operanzi). O expresie este o combinatie corecta din punct de vedere sintactic, formata din operanzi si operatori. Expresiile,ca si operanzii,au tip si valoare. OPERATORI Operatorul unar adresa &, aplicat identificatorului unei variabile, furnizeaza adresa la care este memorata aceasta. Poate fi aplicat oricarui tip de date si se mai numeste operator de referentiere.Exemplu: int a; cout<<"Adresa la care este memorata variabila a este:"<<&a; Operatorul de atribuire(de asignare) este un operator binar care se aplica tuturor tipurilor de variabile. Este folosit sub formele urmatoare: nume_variabila=expresie; sau: expresie1=expresie2; Se evalueaza expresia din membrul drept, iar valoarea acesteia este atribuita variabilei din membrul stang. Daca tipurile membrilor stang si drept difera, se pot realiza anumite conversii, prezentate in paragraful. Exemplu: float x; int a,b; x=9.18; a=b=10; int s; s=a+20*5; //rezultat: s=110 s=x+2; //rezultat s=11, deoarece s este int. Asa cum se observa in linia a 2-a din exemplul precedent, operatorul de atribuire poate fi utilizat de mai multe ori in aceeasi expresie. Asociativitatea operatorului are loc de la dreapta la stanga. Astfel, mai intai b=10, apoi a=b. Exercitiu: Sa se scrie urmatorul program si sa se urmareasca rezultatele executiei acestuia. #include void main() { float x,y=4.25; char car=’A’; int a,b,c; cout<<”Val. lui y este:”<<<’\n’; //Afisare: Val. lui y este:4.25 x=y; cout<<”Val. lui x este:”<<’\n’; //Afisare: Val. lui x este:4.25 a=x;cout<<”Val.lui a este:”<<’\n’; //Afisare:Val. lui a este:4, deoarece a de tip int!!! c=b=a; cout<<”b=”<<”\tc=”<<’\n’; //Afisare: b=4 c=4 cout<<”Introduceti val. lui c:”; cin>>c; // citire val. pentru c cout<<”Val. lui c este:”<<’\n’; //Afisare: Val. lui c este:4 } Operatorul poate fi aplicat tipurilor de date intregi, reale, caracter, si chiar siruri de caractere, asa cum vom vedea in capitolele urmatoare (exemplu: char sir [10]=”a5dfgthklj”). Acest tutorial este special pentru cei ce vor sa inceapa o cariera in programare, dar nu sunt elevi ai unui profil informatic. Daca v-a placut nu ezitati un +1. Edited April 14, 2014 by Shobo SDK Link to comment Share on other sites More sharing options...
DanyelMaryan Posted April 14, 2014 Share Posted April 14, 2014 N-am inteles nimic. WTF :)) Link to comment Share on other sites More sharing options...
Shobo. Posted April 14, 2014 Author Share Posted April 14, 2014 "Acest tutorial este special pentru cei ce vor sa inceapa o cariera in programare, dar nu sunt elevi ai unui profil informatic." Link to comment Share on other sites More sharing options...
Recommended Posts