tutoriale c++ lectia 5

10
Tutoriale C++ - Operatori Am învăţat cum să declarăm variabile, cum să definim constante, cum să scriem corect în C+ +... acum e timpul să vedem cum putem opera cu variabilele. Nu trebuie să memoraţi toate nebuniile din acest tutorial (şi nici din alte tutoriale)! Atribuirea / Asignarea (=) Deja aţi făcut cunoştinţă cu această operaţie. Atribuie o valoare unei variabile. Operatorul de atribuire (asignare) este =. Ce reprezintă a? Păi cum am mai zis, este o variabilă ce reprezintă o anumită porţiune de memorie. Atunci când atribui 5 lui a (îi dai lui a valoarea 5), 5 va fi stocat în respectiva porţiune de memorie asociată cu identificatorul a. Atribuirea se face întotdeauna de la dreapta la stânga! Adică 5 intră în a, şi NU a îl ia (absoarbe :D) pe 5. Semantica operatorului de asignare = este „păstrează”, „stochează”. De asemenea poţi atribui şi valoarea unei alte variabile (nu trebuie să fie o constantă ca mai sus, adică 5). 1a = b; Valoarea lui b intră în a! Bineînţeles că vechea valoare a lui a (dacă are una) este ştearsă; b nu-şi pierde valoarea. Atenţie doar valoarea lui b (o copie) este transferată. Memoria pe care b o reprezintă rămâne aceeaşi, la fel şi a. Adică a are valoarea lui b, dar reprezintă în continuare acelaşi teren de memorie. Mai multe despre toate acestea în tutorialele despre pointeri. Expresia din dreapta operatorului (în acest caz b sau 5) se numeşte rvalue (right value), iar cea din stânga lvalue (left value). 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 #include <iostream> using namespace std; int main () { int a, b; // a:?, b:? a = 10; // a:10, b:? b = 4; // a:10, b:4 a = b; // a:4, b:4 b = 7; // a:4, b:7 cout << "a:"; cout << a; // 4 cout << " b:"; cout << b; // 7 return 0; 1a = 5; 11

Upload: geamanu-florin

Post on 25-Sep-2015

216 views

Category:

Documents


3 download

DESCRIPTION

lectia 5

TRANSCRIPT

Tutoriale C++ - Instalare IDE / Noiuni introductive

Tutoriale C++ - Operatori

Am nvat cum s declarm variabile, cum s definim constante, cum s scriem corect n C++... acum e timpul s vedem cum putem opera cu variabilele.Nu trebuie s memorai toate nebuniile din acest tutorial (i nici din alte tutoriale)!

Atribuirea / Asignarea (=)

Deja ai fcut cunotin cu aceast operaie. Atribuie o valoare unei variabile. Operatorul de atribuire (asignare) este =.

1a = 5;

Ce reprezint a? Pi cum am mai zis, este o variabil ce reprezint o anumit poriune de memorie. Atunci cnd atribui 5 lui a (i dai lui a valoarea 5), 5 va fi stocat n respectiva poriune de memorie asociat cu identificatorul a.

Atribuirea se face ntotdeauna de la dreapta la stnga!

Adic 5 intr n a, i NU a l ia (absoarbe :D) pe 5.Semantica operatorului de asignare = este pstreaz, stocheaz.De asemenea poi atribui i valoarea unei alte variabile (nu trebuie s fie o constant ca mai sus, adic 5).

1a = b;

Valoarea lui b intr n a! Bineneles c vechea valoare a lui a (dac are una) este tears; b nu-i pierde valoarea.Atenie doar valoarea lui b (o copie) este transferat. Memoria pe care b o reprezint rmne aceeai, la fel i a.Adic a are valoarea lui b, dar reprezint n continuare acelai teren de memorie.Mai multe despre toate acestea n tutorialele despre pointeri.Expresia din dreapta operatorului (n acest caz b sau 5) se numete rvalue (right value), iar cea din stnga lvalue (left value).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#include using namespace std;

int main () { int a, b; // a:?, b:? a = 10; // a:10, b:? b = 4; // a:10, b:4 a = b; // a:4, b:4 b = 7; // a:4, b:7

cout