only two answers for printf("a++=%d +aa=%d", a++, ++a); one is gcc one or standard c order one: 10 12 one is vcc one or pascall order one: 11 11 The 11 12 one is definitely wrong.