![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Выражения строятся из операндов - констант, переменных, функций, - объединенных знаками операций и скобками. При вычислении выражения определяется его значение и тип. Эти характеристики однозначно задаются значениями и типами операндов, входящих в выражение, и правилами вычисления выражения. Правила также задают приоритет операций, а для операций одного приоритета порядок применения (слева направо или справа налево),преобразование типов операндов и выбор реализации для перегруженных операций, тип и значение результата выполнения операции над заданными значениями операндов определенного типа.
Программист, записывающий выражение, должен знать, по каким правилам оно будет вычисляться.
Ниже приведена таблица приоритетов операций, в каждой строке которой собраны операции одного приоритета, а строки следуют в порядке приоритетов, от высшего к низшему.
| Приоритет | Категория | Операции | Порядок |
| Первичные | (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; Прочитано: 213 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
