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