Answer is : 11 (this is not the compiler dependent)
Here, the evaluation of b is done from left to right.
b = ++a + a++ + --a;
b =( (a=a+1)+(a=a+1)+(a=a-1) );
((first increment then assignment)+(first assignment then increment)+(first decrement then assignment))
b = ((4)+(4)+(3));
b = 11;