When you have a++, the results are going to be different, i.e. a++ *= b is DIFFERENT from a++ = a++ * b ; The first case increments "a" once, the second TWICE.