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.

3.2.9. Operatorul de fortare a tipului sau de conversie explicita (expresie cast)