В языке СИ операции с высшими приоритетами вычисляются первыми. Наивысшим приоритетом является приоритет равный 1. Приоритеты и порядок операций приведены в табл. 8.
Таблица 8
2 | () [] . -> | Выражение | Слева направо |
1 | - ~ ! * & ++ -- sizeof приведение типов | Унарные | Справа налево |
3 | * / % | Мультипликативные | Слева направо |
4 | + - | Аддитивные | |
5 | << >> | Сдвиг | |
6 | < > <= >= | Отношение | |
7 | == != | Отношение (равенство) | |
8 | & | Поразрядное И | |
9 | ^ | Поразрядное исключающее ИЛИ | |
10 | | | Поразрядное ИЛИ | |
11 | && | Логическое И | |
12 | Логическое ИЛИ | ||
13 | ? : | Условная | |
14 | = *= /= %= += -= &= |= >>= <<= ^= | Простое и составное присваивание | Справа налево |
15 | , | Последовательное вычисление | Слева направо |