Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
post-incremento
Claudio Ciccotelli
Operatore di incremento ++
x++;
• Forme equivalenti:
x = x + 1;
x += 1;
Pagina 2
Pre- e Post-incremento
++x;
x++;
Pagina 3
Pre- e Post-incremento
• Es.:
int x = 1;
int y = 3 * ++x;
int z = 5 * y++;
Pagina 4
Pre- e Post-incremento in espressioni
Pagina 5
Pre-incremento in espressioni
x = x + 1;
int y = 3 * ++x;
int y = 3 * x;
Pagina 6
Post-incremento in espressioni
int y = 3 * x;
int y = 3 * x++;
x = x + 1;
Pagina 7
Esempio
Pagina 8
Esempio Cosa stampa
il programma?
int x = 1, y = 1;
int w = 3 * x++;
int z = 3 * ++y;
Pagina 9
Esempio Cosa stampa
il programma?
int x = 1, y = 1; int w = 3 * x;
x = x + 1;
int w = 3 * x++;
int z = 3 * ++y;
Pagina 10
Esempio Cosa stampa
il programma?
int x = 1, y = 1; int w = 3 * x;
x = x + 1;
int w = 3 * x++;
int z = 3 * ++y;
Pagina 11
Esempio Cosa stampa
il programma?
int x = 1, y = 1; int w = 3 * x;
x = x + 1;
int w = 3 * x++;
int z = 3 * ++y; y = y + 1;
int z = 3 * y;
Pagina 12
Esempio Cosa stampa
il programma?
int x = 1, y = 1; int w = 3 * x;
x = x + 1;
int w = 3 * x++;
int z = 3 * ++y; y = y + 1;
int z = 3 * y;
• Pre-decremento: --x;
• Post-decremento: x--;
Pagina 14
Pre- e Post-decremento in espressioni
Pagina 15
Esempio
int x = 3, y = 1;
Cosa stampa
int w = 3 * --x;
il programma?
int z = (3 * ++y) + x--;
Pagina 16
Cosa stampa
Esempio
il programma?
int x = 3, y = 1;
int w = 3 * --x;
int z = (3 * ++y) + x--;
Pagina 17
Cosa stampa
Esempio
il programma?
int x = 3, y = 1; x = x – 1;
int w = 3 * x;
int w = 3 * --x;
int z = (3 * ++y) + x--;
Pagina 18
Cosa stampa
Esempio
il programma?
int x = 3, y = 1; x = x – 1;
int w = 3 * x;
int w = 3 * --x;
int z = (3 * ++y) + x--;
Pagina 19
Cosa stampa
Esempio
il programma?
int x = 3, y = 1; x = x – 1;
int w = 3 * x;
int w = 3 * --x;
y = y + 1;
int z = (3 * ++y) + x--;
int z = (3 * y) + x;
X = x – 1;
Pagina 20
Cosa stampa
Esempio
il programma?
int x = 3, y = 1; x = x – 1;
int w = 3 * x;
int w = 3 * --x;
y = y + 1;
int z = (3 * ++y) + x--;
int z = (3 * y) + x;
X = x – 1;
Pagina 21