Jump to content
Hostul a fost schimbat. Daca vedeti serverul offline readaugati rpg.b-zone.ro sau 141.95.124.78:7777 in clientul de sa-mp ×

[C++] - Expresii / Expressions


TLG CreS
 Share

Recommended Posts

dcH0J3a.png

 

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); Exemple: ~, &, - ( -a, de exemplu), !, ++, --
  • binari (necesita doi operanzi); Exemple: a + b; a - b; a * b;; a && b; a ^ a(Initializare rapida cu 0 - Unele compilatoare faca asta);
  • ternari (trei operanzi); Exemplu: a > b ? a : b ( Operatorul este ?; iar operanzii sunt: conditia ? conditie adevarata : conditie falsa )

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

 

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 <iostream>
	int 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
	}
	
Edited by BIS aka OldNab
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

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.