演算子にはそれぞれ優先度が設定されている。
()や->などの記号は優先的に処理されるが、もしも式の中で同じ順位の演算子が並んでいる場合は、右から処理するのか、左から処理するのかという順序も言語の仕様として決まっている。
[c]
優先順位 演算子
1 () [] . -> ++(後置) –(後置)
2 ! ~ ++(前置) –(前置) + – &(ポインタ) *(ポインタ) sizeof
3 キャスト演算子
4 * / %
5 + –
6 << >>
7 < <= > >=
8 == !=
9 &(ビット積)
10 ~
11 |
12 &&
13 ||
14 ? : (三項演算子)
15 = += -= *= /= %= &= |= ~= <<= >>=
16 , (カンマ)
[/c]