Gli operatori di incremento e decremento in C
Il linguaggio C utilizza anche degli operatori unari di incremento e di decremento.
- Operatore di incremento
a++
Se l'operatore di incremento ++ è postfisso, il programma utilizza la variabile e poi la incrementa di una unità. Equivale a scrivere a=a+1.++a
Se l'operatore di incremento ++ è prefisso, il programma incrementa la variabile numerica a di una unità e poi l a utilizza . Equivale a scrivere a=a+1. - Operatore di decremento
a--
Se l'operatore di decremento è postfisso, il programma utilizza la variabile e poi la decrementa di una unità. Equivale a scrivere a=a-1.--a
Se l'operatore di decremento è prefisso, il programma decrementa la variabile numerica a di una unità e poi la utilizza. Equivale a scrivere a=a-1.
Un esempio pratico
Esempio 1
x=10;
y=x++;
L'operatore di incremento è postfisso.
Quindi, il programma prima assegna il valore y=10.
Poi incrementa la variabile x=10+1=11.
Pertanto, il risultato è y=10 e x=11.
Esempio 2
x=10;
y=++x;
In questo caso l'operatore di incremento è prefisso.
Quindi, il programma prima incrementa la variabile x di un'unità (x=10+1=11).
Poi assegna il valore y=11.
Pertanto, il risultato finale è y=11 e x=11.
Nota. Gli operatori di decremento si utilizzano in modo analogo.
E così via.