When I code in C programming, I write:
a = 2;
printf("%d %d", ++a, a);
and
a = 2;
printf("%d %d", ++a, a + 1);
as similar output
3 3
But When I swap them, they have diffrent:
a = 2;
printf("%d %d", a, ++a);
3 3
and
a = 2;
printf("%d %d", a+1, ++a);
4 3
why has different output?