代入演算子

与えられた演算を含む式の値が代入後の左のオペランドの値です。

y 変数に x 値を代入                                                             y = x;

以下の演算は、算術演算または論理演算と代入演算を団結します。

y 変数に x を加算                          y += x
y 変数から x を減算                         y -= x;
y 変数 に x を乗算                         y *= x;
y 変数を x で除算                          y /= x;
y 変数を x で除算した残り                     y %= x;
y の 2 進数表現を右に x ビットだけシフトする        y >>= x;
yの 2 進数表現を左に x ビットだけシフトする         y <<= x;
y とx の 2 進数表現の AND ビット演算           y &= x;
y とx の 2 進数表現の OR ビット演算            y |= x;
y とx の 2 進数表現の XOR ビット演算           y ^= x;

ビット演算は整数のみに適用することが出来ます。y 表現の左右への x ビット論理シフトが実行される際には、x 値の 2 進数表現の下 5 桁が使用され、残りは破棄されます。つまりシフトは 0〜31 ビットに行われます。

%= 演算(x のモジュールによっての Y 値)では結果の符号は分割数の符号と同じです。

代入演算子は式の中で複数回使用出来ます。この場合、式の処理は左から右に実行されます。

y=x=3;

まず、変数 x の値が 3 に割り当てられ、その後 y に変数 x の値(すなわち 3 )が割り当てられます。

参照

優先順位のルール