ВУЗ:
Составители:
Рубрика:
63
4. ВЫРАЖЕНИЯ
Выражения строятся из операндов – констант, переменных, функций, –
объединенных знаками операций и скобками. При вычислении выражения
определяется его значение и тип. Эти характеристики однозначно задаются
значениями и типами операндов, входящих в выражение, и правилами
вычисления выражения. Правила также задают:
• приоритет операций;
•
для операций одного приоритета порядок применения – слева направо
или справа налево;
• преобразование типов операндов и выбор реализации для перегруженных
операций;
•
тип и значение результата выполнения операции над заданными
значениями операндов определенного типа.
4.1. Приоритет и порядок выполнения операций
Большинство операций в языке C#, их приоритет и порядок наследованы
из языка C++. Однако имеются и различия: например, нет операции « , »
(запятая), позволяющей вычислять список выражений; добавлены уже
упоминавшиеся операции checking и unchecking, применимые к выражениям.
Приведем таблицу приоритетов операций (табл. 2), в каждой строке
которой собраны операции одного приоритета, а строки следуют в порядке
приоритетов, от высшего к низшему.
Таблица 2
Приоритеты операций
Приорите
т
Категория Операции Порядок
0 Первичные
(expr); x.y; f(x); a[x]; x++;
x new; sizeof(t); typeof(t);
checked(expr); unchecked(expr)
Слева направо
1 Унарные
+ - ! ~ ++x --x (T)x
См. выше
2 Мультипликативные
(Умножение)
- * / %
См. выше
3 Аддитивные
(Сложение)
+ -
См. выше
4 Сдвиг
<< >>
См. выше
5 Отношения, проверка
типов
< > <= >= is as
См. выше
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
