c-operators - C言語で使用可能な演算子と優先順位

結果のみ

C言語では以下が定義されている(はてな記法の制限のため、'|'だけ2バイト文字で表記している)。

演算子 結合規則 備考
() [] -> . 左から右
! ~ ++ -- + - * & (type) sizeof 右から左 (単項演算子
* / % 左から右
+ - 左から右
<< >> 左から右
< <= > >= 左から右
== != 左から右
& 左から右
^ 左から右
左から右
&& 左から右
|| 左から右
?: 右から左
= += -= *= /= %= &= ^= |= <<= >>= 右から左
, 左から右

K&R, p.65, 表2-1 より