Possible Duplicate:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)
Consider, following 2 coding lines in C
int a=0;
printf("%d%d%d%d",++a,a+1,a++,++a);
in visual C++, it gives
output:3431
But in Turbo C++ gives:
output:3311
This is also compiler dependent?