Jump to content

Expresii in C++


Shobo.
 Share

Recommended Posts

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 by Shobo SDK
Link to comment
Share on other sites

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.