These kinds of expressions are compiler dependent....
printf("%d %d %d",a,a++,a--);
printf("%d %d %d",a,a++,--a);
Both will give some output which will be 1 0 1
It might be possibility if we run these statement in different compilers, these may give different output...