C++ Gli operatori di incremento e decremento

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