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.
Efektivno, na kraju će j imati vrednost 1, a i će imati vrednost 2.
Drugi primer:


	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.

Primer 3: 

	int i,j;

	i = 4;

	j = 2 * i++;

	i = 2 * --j; 

	
  1. Promenljivoj i je dodeljena vrednost  4;
  2. 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 );
  3. (pre-)dekrementujemo vrednost promenljive j (sada je 7); ovu smanjenu vrednost uzimamo i pomnožimo sa 2 i rezultat (14) se dodeljuje promenljivoj  i.