Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая теория C#.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
278.88 Кб
Скачать

Комбинированные операторы присваивания

Также имеется возможность комбинировать оператор присваивания с арифметическими операторами для образования составных операторов присваивания:

+=

-=

*=

/=

%=

Пример:

i += 7 * j; // Эквивалентно i = i + 7 * j;

m /= 3 + k; // Эквивалентно m = m / (3 + k);

Логические операторы

Логические операции (&&, ||, !, ^) применимы только к значениям типа bool. Их результатом также служат величины типа bool.

Оператор Операция Пример

! лог. отрицание F=! C;

&& лог. умножение F=D && T;

|| лог. сложение F=A || B;

^ исключающее или F=A ^ B;

Таблица истинности

О п е р а ц и и

Операнды || & & ^

true,true true true false

true,false true false true

false,true true false true

false,false false false false

!

true false

false true

Наряду с && и || можно использовать & и | соответственно. Отличие & от && состоит в том, что & может выполнять побитовую операцию И для целых чисел, но также работает и с логическим типом, например 5 & 3 = 1 .

Отличие | от || состоит в том, что | может выполнять побитовую операцию ИЛИ для целых чисел, но также работает и с логическим типом.

Операторы отношения

Операции отношения (==, !=, >, <, <=, >=) применимы ко всем базовым типам. Их результатами также являются значения типа bool.

Оператор Операция Тип операндов Тип рез. Пример

== равно простой bool F= C == 7;

!= не равно простой bool F= X != Y;

< меньше простой bool F= X < Y;

> больше простой bool F= L > 0;

<= меньше или равно простой bool F= C <= I;

>= больше или равно простой bool F= I >= 1;

Пример: Попадает ли Х в интервал от 0 до 1 или в интервал от 3 до 5

z = x > 0 && x < 1 || x > 3 && x < 5;

Уровни значимости операторов

Если выражения содержат операторы различных категорий, они вычисляются по следующим правилам:

Если в выражении расставлены скобки, то вычисления производятся в порядке, известном всем еще с начальной школы: чем меньше глубина вложенности скобок, тем позже вычисляется заключенная в них операция. Если же скобок нет, то сначала вычисляются значения операций с более высоким приоритетом, затем - с менее высоким. Несколько подряд идущих операций одного приоритета вычисляются в последовательности "слева направо".

  • x++, x--

  • унарные + и - , !, ++x, --x

  • /, *, %

  • +, -

  • < , > , <= , >=

  • ==, !=

  • ^

  • &&

  • ||

  • = , *= , /= , %= , += , -=

Стандартные функции

  • Math.Abs(x) Модуль числа

  • Math.Exp(x) Вычисляется е в степени х

  • Math.Floor(x) Возвращает наибольшее целое число, которое меньше или равно указанному числу.

  • Math.Log(x) Натуральный логарифм числа х

  • Math.Log10(x) Десятичный логарифм числа х.

  • Math.Pow(B,E) Возводит B в любую степень

  • Math.Round(x) Округляет значение до ближайшего целого или указанного количества десятичных знаков

  • Math.Truncate(x) Вычисляет целую часть числа

  • Math.Ceiling(x) Возвращает наименьшее целое число, которое больше или равно заданному числу.

  • Math.PI Число 3,1415...

  • Math.E Число 2,7128...

  • Math.Sin(x) Math.Cos(x) Синус, косинус в радианах

  • Math.Atan(x) Арктангенс в радианах

  • Math.Sqrt(x) Квадратный корень числа Х.

Пример: Реализовать в виде оператора следующее выражение:

R=((a+b)*Math.Sin(Math.Pow(x,2))+a*b)/

Math.Sqrt(Math.Pow(Math.Cos(x+Math.PI/2),2)-b)