Salve.
Volevo aprire una breve (forse) parentesi riguardo l'incremento e il decremento di un valore in C/C++
Come tutti noi sappiamo, avendo dichiarato una variabile x, possiamo incrementarne o decrementarne il valore:
Incremento: x++ oppure ++x
Decremento: x-- oppure --x
Quello che non tutti sanno è che, a sua volta, gli operatori di incremento e di decremento si dividono in altri due nominativi:
Preincremento (++x) | Postincremento (x++)
Predecremento (--x) | Postdecremento (x--)
Nel preincremento e nel predecremento, il segno + e il segno - sono posti prima della variabile sulla quale agiscono.
Nel postdecremento e nel postincremento, il segno + e il segno - sono posti dopo la variabile sulla quale agiscono.
Qual è la differenza?
Ebbene, dipende.
Entrambe le espressioni sono valide e forniscono lo stesso risultato. La differenza viene a crearsi quando quegli stessi operatori vengono usati in espressioni più o meno complesse.
Supponiamo, ancora una volta, di avere due variabili x e y con valore 0.
x = ++y;
Il valore che viene assegnato a x è ora uguale a 1. Questo perché abbiamo usato il preincremento dove la variabile viene incrementata prima che il suo valore venga utilizzato nell'espressione.
Se, invece, utilizziamo l'operatore di postincremento avviene il contrario:
x = y++;
Qui, la variabile y viene incrementata dopo che il suo valore è stato assegnato a x
Spero che vi sia stato utile per capire la differenza, qualora non vi fosse stata detta.
:bye:
Volevo aprire una breve (forse) parentesi riguardo l'incremento e il decremento di un valore in C/C++
Come tutti noi sappiamo, avendo dichiarato una variabile x, possiamo incrementarne o decrementarne il valore:
Incremento: x++ oppure ++x
Decremento: x-- oppure --x
Quello che non tutti sanno è che, a sua volta, gli operatori di incremento e di decremento si dividono in altri due nominativi:
Preincremento (++x) | Postincremento (x++)
Predecremento (--x) | Postdecremento (x--)
Nel preincremento e nel predecremento, il segno + e il segno - sono posti prima della variabile sulla quale agiscono.
Nel postdecremento e nel postincremento, il segno + e il segno - sono posti dopo la variabile sulla quale agiscono.
Qual è la differenza?
Ebbene, dipende.
Entrambe le espressioni sono valide e forniscono lo stesso risultato. La differenza viene a crearsi quando quegli stessi operatori vengono usati in espressioni più o meno complesse.
Supponiamo, ancora una volta, di avere due variabili x e y con valore 0.
x = ++y;
Il valore che viene assegnato a x è ora uguale a 1. Questo perché abbiamo usato il preincremento dove la variabile viene incrementata prima che il suo valore venga utilizzato nell'espressione.
Se, invece, utilizziamo l'operatore di postincremento avviene il contrario:
x = y++;
Qui, la variabile y viene incrementata dopo che il suo valore è stato assegnato a x
Spero che vi sia stato utile per capire la differenza, qualora non vi fosse stata detta.
:bye:
Ultima modifica: