[QUOTE]Originariamente inviato da Gianni91
Scusate non riesco a capire cosa cambia in questo esempio..
[QUOTE]codice:int n=5; for(int i=0;i<n;++i)cout<<i<<endl; cout<<"Esercizio"<<endl; for(int i=0;i<n;i++)cout<<i<<endl;
ai fini della stampa il risultato è lo stesso.
Nelle prestazioni il ciclo che usa l'operatore di incremento postfisso è leggermente più lento in quanto il compilatore deve prima memorizzare la variabile (per renderla eventualmente disponibile) e poi incrementa. Nel caso dell'operatore prefisso il compilatore deve solo incrementare la variabile, e fa quindi una operazione in meno.
In realtà un moderno compilatore probabilmente ottimizza il codice e genera lo stesso codice macchina in entrambi i casi.