hk_mp5kpdw already answered you in the first reply: it is undefined behaviour. You could get 15, you could get 17, or you could get your computer blown up.
EDIT:
Though I am assuming that you actually fix the statement to become:
or at least:Code:a = (b++) + (--b) + (b--) + b;
Code:a = (b++) + (- - b) + (b--) + b;