Originariamente inviato da Gianni91
Perché non viene utilizzata un'altra volta come i non incrementata??? .Intendo reutilizzata xhè ho prima il cout...
Ma perchè dovrebbe, il cout non è la stessa istruzione. Supponi di avere altre istruzioni tra la cout e l'incremento, perchè dovrebbero essere legate le due cose?

Come giustamente hai visto, pre-incremento e post-incremento sono significativi in casi come "a = ++b", ma se devi solo incrementare una variabile, sia i++ che ++i equivalgono (salvo le differenze di cui si parlava) a: i = i + 1.

prova invece qualcosa come

cout << i++ << endl;

o

cout << ++i << endl;

per capire la differenza!