В качестве операции разрешается использовать арифметические,
логические (побитовые) операции и операции сдвига языка
C#
.
Пример.
x += u+v; y /=(u-v); b &= (x
8.3.
Выражения
Выражения строятся из операндов –
констант, переменных,
функций, - объединенных знаками операций и скобками.
При вычислении выражения определяется его значение и тип. Эти
характеристики однозначно задаются значениями и типами операндов,
входящих в выражение, и правилами вычисления выражения.
Операции в выражениях
выполняются слева направо с
соблюдением приоритета. Изменить приоритет операции можно с
помощью круглых скобок.
Например, при
X = 4, Y = 3, С = 5
,
вычислим выражение
Z = (5 - X) * (++C) / (11 - Y) * 2.
Порядок вычисления, соблюдая приоритеты, следующий: 1) первое
вычисляемое подвыражение
(5-4)
,
значение
1
; 2)
выполняется
операция инкремента, переменная
С
примет значение
6
; 3)
второе
вычисляемое подвыражение
(11-5)
, значение
8
; 4)
вычисляется
1*6
,
так как операции
/
и
*
имеют одинаковый приоритет, то вычисляются
слева направо, значение
6;
5)
после этого вычисляем
6/8
, результат
0.75
.
6) последняя операция – это умножение
0.75
на
2
, результатом
1.5
.
7)
Значение вычисленного
арифметического выражения
присваиваем переменной
Z
.
Do'stlaringiz bilan baham: