[QUOTE]Originariamente inviato da Gianni91
Scusate non riesco a capire cosa cambia in questo esempio..
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;
[QUOTE]

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.