C-PRODUCTION SPECIAL

トップ>特集>演算子の優先順位

■ 演算子の優先順位 [2004/09/21]

◇演算子の優先順位

演算子 結合規則
配列の添字[] 関数の呼出() -> . 左から右
++ -- アドレス演算子& 間接演算子* 単項+ 単項- ~ ! sizeof キャスト(type) 右から左
乗算* / % 左から右
加算+ 減算- 左から右
<< >> 左から右
< > <= => 左から右
== != 左から右
ビット演算子& 左から右
^ 左から右
| 左から右
&& 左から右
|| 左から右
?: 左から右
= *= /= %= += -= <<= >>= &= ^= |= 右から左
, 左から右

この表では上になる演算子程優先順位が高くなります。通常の括弧()はこの中に含まれていませんが、計算式の優先順位としては最強になります。&,*,+,-は使い方によって複数の演算子が存在するので注意が必要です。また、単項演算子、キャスト、ポインタ、アドレス、インクリメント、デクリメント、代入、複合代入は右から左へ演算を行います。


Copyright© 2000-2006 C-Production All Rights Reserved.