Курс лекций - Микропроцессоры

Приоритеты выполнения операций


В языке С-51 операции с высшими приоритетами вычисляются первыми. Наивысшим приоритетом является приоритет равный 1. Приоритеты и порядок операций приведены в табл. 1. Порядок вычисления выражения следующий: сначала выполняются операторы в круглых скобках, в них от старшего приоритета к младшему, а среди равнозначных операторов - слева направо.

Таблица 1

Приоритет Знак операции Типы операции Порядок выполнения

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

[ ]



Содержание раздела