Префиксная форма сначала прибавляет 1, потом возвращает значение: a=1; b=++a;//a==2, b==2 Постфикская форма прибавляет 1, но возвращает старое значение: a=1; b=a++;//a==2, b==1 Можно это рассматривать так: выражение с постфиксной формой инкремента эквивалентно выражению без инкремента, после которого идет инкремент: x = (a++)*b+c; или то же самое x = a*b+c; a++;