اگر عملگر -- قبل از متغییر 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