c-lang:代入演算子の結合順序
代入演算子は、全て右結合である。
a = b = c = 99;
→
a = (b = (c = 99));
→
a = 99; b = 99; c = 99;
優先順位の強さはすべて同じである。
a += b =c;
→
b = c; a = a + b;
a = b +=c;
→
b = b + c; a = b;
代入演算子の優先順位は算術演算子よりも下である
a *= b + c;
→
a = a * (b + c);