Sunteți pe pagina 1din 4

OPERATORI IN C++ 1. Operatorii binari de atribuire a) Operatorul = care atribuie primului operand valoarea celui de-al doilea operand.

Corespondentul sau in pseudocod este operatorul b) Atribuirea cu operator: b1) atribuire aritmetica +=, -=, /=, *= a+=b echivalent cu a=a+b a-=b echivalent cu a=a-b a*=b echivalent cu a=a*b a/=b echivalent cu a=a/b 2. Operatori aritmetici: a) operatori unari: operatorul + (semnul din fata unui nr), respectiv operatorul (semnul din fata unui nr) b) operatori binari de adunare: operatorul de adunare +, respectiv operatorul de scadere c) operatori binari de multiplicare: operatorul de inmultire * (asterix), operatorul de impartire reala /, operatorul modulo (restul impartirii intregi) %, operatorul (catul impartirii intregi) /

3. Operatorii pentru incrementare si decrementare: a) Operatorul unar de incrementare ++ aduna 1 la valoarea operandului a++ si corespunde operatiei de atribuire din pseudocod aa+1 a++ echivalent cu a=a+1

b) Operatorul unar de decrementare - - scade 1 din valoarea operandului a - - si corespunde operatiei de atribuire din pseudocod aa-1 a- - echivalent cu a=a-1 Acesti operatori pot fi: a) Prefixati: adica aplicati inaintea operandului ++a sau - - a. in acest caz incrementarea, respectiv decrementarea operandului se face inainte ca valoarea operandului sa intre in calcul (inainte sa fie evaluate expresia). b) Postfixati: adica aplicati dupa operand a++ sau a- -. In acest caz incrementarea, respectiv decrementarea operandului se face dup acea valoarea operandului a intrat in calcul (dupa ce a fost evaluatea expresia).

4. Operatori relationali a) Operatori binari relationali pentru inegalitati: mai mic <, mai mare >, mai mic sau egal <=, mai mare sau egal >= b) Operatori binari relationali pentru egalitate: egal = =, diferit !=

5. Operatori logici a) Operatorul unar pentru negatie logica not logic ! b) Operatorul binar and logic && (ampersand ampersand) c) Operatorul binar or logic ||

6. Operatorul conditional ?: Este singurul operator ternar. exp1 ? exp2 : exp3 Evaluarea acestui operator se face astfel:

- Se evalueaza exp1 - Daca valoarea obtinuta este true, atunci se evalueaza exp2, iar exp3 va fi ignorata. Valoarea furnizata de operator va fi valoarea exp2 - Daca valoarea obtinuta este false, atunci se evalueaza exp3, iar exp2 va fi ignorata. Valoarea furnizata de operator va fi valoarea exp3. 7. Operatorul virgula , Operatorul virgula poate fi folosit pentru construirea unei expresii compuse din mai multe expresii: exp1, exp2, exp3,,expn

Se evalueaza exp1 Se evalueaza exp2 .. Se evalueaza expn Rezultatul si tipul rezultatului este dat de valoarea ultimei expresii. Asociativitatea acestui operator este de la stanga la dreapta. Este operatorul cu cea mai mica prioritate. Folosirea operatorului virgula este utila acolo unde sintaxa nu permite decat o singura expresie si trebuie evaluate mai multe expresii. Expresiile vor fi legate prin operatorul virgula, obtinandu-se o singura expresie. 8. Operatorul dimensiune sizeof Operatorul dimensiune sizeof este unar. Operatorul poate fi o expresie sau un tip de data. sizeof (expresie) | sizeof (tip de data)

Rezultatul furnizat de acest operator reprezinta numarul de octeti utilizati pentru a memora valoarea expresiei sau tipul de data precizat. Aplicarea acestui operator pe o expresie nu are ca efect si evaluarea expresiei.

S-ar putea să vă placă și