prof. Nunzio Brugaletta | Programmazione e linguaggio C |
Per aggiungere uno alla variabile z, utilizzando l'operatore di autoincremento, si può scrivere in due modi:
z++; |
++z; |
cioè mettere l'operatore ++ prima o dopo del nome della variabile.
In generale, le due forme sono equivalenti. La differenza importa solo quando si scrive una espressione che contiene z++ o ++z.
Scrivendo z++, il valore di z viene prima usato poi incrementato:
int x,z; /* due variabili intere */ z = 4; /* z vale 4 */ x = z++; /* anche x vale 4 ma z vale 5 */
Difatti, prima il valore di z (4) è stato assegnato ad x, poi il valore di z è stato incrementato a 5.
Scrivendo ++z, il valore di z viene prima incrementato e poi usato:
int x,z; /* due variabili intere */ z = 4; /* z vale 4 */ x = ++z; /* ora x vale 5 come z */
Difatti, prima il valore di z (4) è stato incrementato a 5, poi il nuovo valore di z (5) è stato assegnato ad x.
http://ennebi.solira.org | ennebi@solira.org |