Korišćenje inkrementa i dekrementa
Pogledajte sledeći primer:
int i,j; i=1; j=i++;
Prvo, promenljiva i se postavlja na 1. U drugom izrazu, vrše se sledeće operacije:
- vrednost promenljive i će biti preuzeta i dodeljena promenljivoj j (jer se koristi post-inkrement)
- nakon toga će promenljive i da bude uvećana za 1.
int i,j; i=1; j=++i;
Na početku je promenljivoj i dodeljena vrednost 1; zatim je promenljiva i inkrementovana i sada je jednaka 2, nakon toga, ta povećana vrednost je dodeljena promenljivoj j.
Efekat je takav da su sada i promenljiva i i promenljiva j jednake 2.
int i,j;
i = 4;
j = 2 * i++;
i = 2 * --j;
- Promenljivoj i je dodeljena vrednost 4;
- Uzimamo originalnu vrednost promenljive i (4), pomnožimo je sa 2, dodelimo rezultat (8) promenljivoj j i na kraju (post-)inkrementiramo promenljivu i (koja je sada 5 );
- (pre-)dekrementujemo vrednost promenljive j (sada je 7); ovu smanjenu vrednost uzimamo i pomnožimo sa 2 i rezultat (14) se dodeljuje promenljivoj i.