3.2.8. Operatorii de incrementare si decrementare
2019/01/26 in Programare in C
Acesti operatori sunt unari si au aceeasi prioritate ca si ceilalti operatori unari ai limbajului C.
Operatorul de incrementare se noteaza cu ++, iar cel de decrementare cu --.
Operatorul de incrementare mareste valoarea operandului sau cu 1, iar cel de decrementare micsoreaza valoarea operandului sau cu 1.
Acesti operatori pot fi folositi prefixati:
++operand
--operand
sau postfixati:
operand++
operand--
In cazul in care un operator de incrementare sau decrementare este prefixat - se foloseste valoarea operandului la care s-a aplicat operatorul respectiv.
In cazul in care un operator de incrementare sau decrementare este postfixat - se foloseste valoarea operandului dinaintea aplicarii operatorului respectiv.
Exemplu:
Presupunem ca x are valoarea 3. Daca consideram expresia de atribuire y = ++x
atunci lui y i se atribuie valoarea 4
(la atribuire se foloseste valoarea incrementata).
Daca utilizam expresia de atribuire y = x++
, pentru x = 3
, atunci lui y i se atribuie valoarea 3
(la atribuire se foloseste valoarea dinaintea incrementarii).
In ambele cazuri, valoarea lui x s-a marit cu 1.