int a,b=0;
a=b++;
でaに0が代入されるのはどうしてですか?
++演算子の方が優先順位(?)が高いから、
b++;
a=b;
と解釈されるんじゃないんですか?