Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 50 стр.

UptoLike

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

50
X = X <operator> (expression); // например: x = x * 2;
Для таких присваиваний используется краткая форма записи:
X <operator>= expression; // например: x *= 2;
В качестве операции разрешается использовать арифметические и
логические (или побитовые) операции языка C#. Например:
x += u + v; y /= (u-v);
Операции инкрементации (++) и декрементации (--) могут быть
префиксными (стоять перед переменной) и постфиксными (стоять после
переменной). К высшему приоритету относятся постфиксные операции
x++ и x--. Префиксные операции имеют на единицу меньший приори-
тет. Результатом выполнения, как префиксных, так и постфиксных
операций, является увеличение (++) или уменьшение (--) значения пе-
ременной на единицу.
Для префиксных (++x, --x) операций результатом их выполнения
является измененное значение x, постфиксные операции возвращают в
качестве результата значение x до изменения. Например:
int n1, n2, n = 5;
n1 = n++; // n1 = 5; n = 6;
n2 = ++n; // n2 = 7; n = 7;
3.3.4. Арифметические операции
В языке C# имеются обычные для всех языков арифметические
операции "+, , *, /, %". Все они перегружены. Операции "+" и "" мо-
гут быть унарными и бинарными. Операция деления "/" над целыми
типами осуществляет деление нацело, для типов с плавающей и фикси-
рованной точкой – обычное деление.
Операция "%" определена над всеми арифметическими типами и
возвращает остаток от деления нацело.
Тип результата зависит от типов операндов. Рассмотрим пример
вычислений с различными арифметическими типами:
int n = 5, m =3, k;
float p; //
k = n/m; // k = 1
p = n/m; // p = 1.0
p = (n*1.0F)/m; // p = 1.66666663
k = n%m; // k = 2
double x=7, y =3, u,v,w;
u = x/y; // u = 2.3333333333333335
v= u*y; // v = 7.0
w= x%y; // w = 1.0