اگر عملگر -- قبل از متغییر a بیاید، ابتدا از مقدار درون متغییر a یک واحد کم می شود و سپس مقدار جدید متغییر a در عبارت استفاده می شود:
 a = 1;
 b = --a;
 // now a = 0 and b = 0
	اما اگر عملگر -- بعد از متغییر a بیاید، مقدار فعلی درون متغییر a در عبارت استفاده می شود و سپس از مقدار درون متغییر a یک واحد کم می شود:
 a = 1;
 b = a--;
 // now a = 0 and b = 1