Основы языка C# 2005. Евсеева О.Н - 59 стр.

UptoLike

Составители: 

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
См. выше