Quote Originariamente inviata da andbin Visualizza il messaggio
Questo è sbagliato. E' innanzitutto un post-incremento, vuol dire che l'incremento avviene DOPO aver usato il valore. Ma avverrebbe comunque prima della assegnazione. Ma la assegnazione assegna lo stesso valore iniziale. Morale: qui l'effetto complessivo è che NON c'è alcun incremento!!

Non cercare cose "strane".

contatore++;

è sufficiente. Se proprio non volessi usare ++, allora anche

contatore = contatore + 1;

è (ovviamente) corretto.
Perfetto! Adesso funziona! Ho inserito contatore = contatore + 1. Il problema lo dava, come dici tu, nell'istruzione contatore = contatore++

Grazie mille!