E' abbastanza semplice:
i++ PRIMA esegue l'istruzione e DOPO incrementa
++i PRIMA incrementa e DOPO esegue l'istruzione.
Ti faccio un esempio:
Questo codice stampa:codice:int i=0; cout<< i++; // prima stampa e poi incrementa cout<<i;
0
1
ora proviamo ad utilizzare l'altro operatore:
Questo codice stampa:codice:int i=0; cout<< ++i; // prima incrementa e poi stampa cout<<i;
1
1
Se invece utilizziamo questi operatori come istruzioni a sè stanti, e non all'interno di altre istruzioni, allora hanno lo stesso comportamento, quindi scrivere:
i++;
e
++i;
è la medesima cosa.
Spero che adesso ti sia chiaro


Rispondi quotando
