Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операции, приоритет



Выражения строятся из операндов - констант, переменных, функций, - объединенных знаками операций и скобками. При вычислении выражения определяется его значение и тип. Эти характеристики однозначно задаются значениями и типами операндов, входящих в выражение, и правилами вычисления выражения. Правила также задают приоритет операций, а для операций одного приоритета порядок применения (слева направо или справа налево),преобразование типов операндов и выбор реализации для перегруженных операций, тип и значение результата выполнения операции над заданными значениями операндов определенного типа.

Программист, записывающий выражение, должен знать, по каким правилам оно будет вычисляться.

Ниже приведена таблица приоритетов операций, в каждой строке которой собраны операции одного приоритета, а строки следуют в порядке приоритетов, от высшего к низшему.

Приоритет Категория Операции Порядок
  Первичные (expr) x.y f(x) a[x] x++ x-- new sizeof(t) typeof(t) checked(expr) unchecked(expr) Слева направо
  Унарные + -! ~ ++x --x (T)x Слева направо
  Мультипликативные (Умножение) * / % Слева направо
  Аддитивные (Сложение) + - Слева направо
  Сдвиг << >> Слева направо
  Отношения, проверка типов < > <= >= is as Слева направо
  Эквивалентность ==!= Слева направо
  Логическое И & Слева направо
  Логическое исключающее ИЛИ (XOR) ^ Слева направо
  Логическое ИЛИ (OR) | Слева направо
  Условное И && Слева направо
  Условное ИЛИ || Слева направо
  Условное выражение ?: Справа налево
  Присваивание = *= /= %= += -= <<= >>= &= ^= |= Справа налево




Дата публикования: 2014-11-18; Прочитано: 194 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...