Spesso nei programmi dobbiamo ricorrere all’incremento o al decremento di una variabile ,il c++ mette a disposizione due operatori specifici.
Questi operatori incrementano o decrementano di un’unità il valore di una variabile alla quale sono applicatio questi operatori sono_
incremento ++
decremento —
un esempio in c++ può essere il seguente :
[code lang=”obj-c”]
#include <cstdlib>
#include<iostream.h>
using namespace std;
int main() {
int i,x,y;
i=0;
x=3+i++;
y=3+ ++i;
cout<<\”questo e’ il valore di x\”<<x<<\”\n\”;//x vale 3
cout<<\”questo e’ il valore di y\”<<y<<\”\n\”;//y vale 5
return 0;
}
[/code]
La differenza tra le due istruzioni è il momento in cui viene modificato il valore della variabile , che può essere prima o dopo aver eseguito l’istruzione .
Prendendo come esempio l’istruzione del codice soprastante x=3 +i++ il valore sarà uguale a 3 poichè in questo modo prima si eseguirà l’istruzione e poi al termine la i verrà incrementata, se invece prendiamo come riferimento l’istruzione y=3+ ++i; questa avrà come valore 5 poichè alla fine dell’istruzione precedente i avrà assunto come valore uno e che verrà sommata all’istruzione attuale dunque 3+2 =5 .
Queste cose possono sembrare inutili e noiose ma avere delle buone basi è una cosa molto importante per una buona realizzazione di un software.
Per domande o dubbi ti invito a lasciare un commento … un saluto dallo staff di iProg