#include<stdio.h>
int main(void)
{
int a=10;
printf("%d, %d, %d\n", a, a++, ++a);
return 0;
}
This is showing 12 11 12 in 32 bit gcc compiler and 12 11 11 in 16 bit turbo c compiler. Do differecnt C compilers have different argument passing rules?