Na tabela abaixo, os operadores estão em ordem decrescente de prioridade: na primeira linha os operadores executados em primeiro lugar e na última os operadores executados por último. A coluna direta indica a convenção de associação para os operadores da linha.
| () [] -> . | esquerda-para-direita | |
| operadores unários | - ++ -- ! & * ~ (type) sizeof | direita-para-esquerda |
| * / % | esquerda-para-direita | |
| + - | esquerda-para-direita | |
| << >> | esquerda-para-direita | |
| < <= >= > | esquerda-para-direita | |
| == != | esquerda-para-direita | |
| & | esquerda-para-direita | |
| ^ | esquerda-para-direita | |
| | | esquerda-para-direita | |
| && | esquerda-para-direita | |
| || | esquerda-para-direita | |
| ? : | direita-para-esquerda | |
| = op= | direita-para-esquerda | |
| , | esquerda-para-direita |
Exemplos:
| expressão | interpretação |
| &x[i] | &(x[i]) |
| *p.dia | *(p.dia) |
| a[i].b[j] | ((a[i]).b)[j] |
| h->e->d | (h->e)->d |
| &h->e | &(h->e) |
| *x++ | *(x++) |