It is the opposite, like in many other languages.
e.g.
int i = 0;
printf("%i %i", i++, ++i); // prints "0 2"
Same goes in C, C++, Java, PHP, ...[EDIT] Turns out this is a bad example, as "the order in which function arguments are evaluated is undefined" (cf. below) Correct is :
int i = 0;
printf("%i", i++); // prints 0
printf("%i", ++i); // prints 2