Originariamente inviato da ESSE-EFFE
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?
scusami intendevo dire,che contralla se i<n ,stampa i(mettiamo valga 2) ,non la incrementa perchè,c'è i++ e ricicla,di conseguenza alla successiva stampa essendo non incrementato stampa di nuovo 2..

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!
Questo codice conferma purtroppo la mia ipotesi sbagliata ,infatti con ++i stampa da 1 a 5 ..
Ma non c'é una relazione la la i che stampo e quella del while,io credevo di si..
Possibile chè é cosi complicato?!?! ...