Язык программирования C# предоставляет широкий набор арифметических операций, которые позволяют выполнять математические вычисления. Эти операции работают с операндами, которыми могут быть переменные или конкретные значения (например, числа).
В зависимости от количества операндов операции делятся на три типа:
- Унарные (выполняются над одним операндом);
- Бинарные (выполняются над двумя операндами);
- Тернарные (выполняются над тремя операндами).
В данной статье мы подробно рассмотрим бинарные и унарные арифметические операции в C#.
Бинарные арифметические операции
Бинарные операции работают с двумя операндами и включают в себя основные математические вычисления: сложение, вычитание, умножение, деление и получение остатка от деления.
Операция сложения (+)
Складывает два числа и возвращает их сумму:
int x = 10;
int z = x + 12; // z = 22
Операция вычитания (-)
Вычитает второе число из первого:
int x = 10;
int z = x - 6; // z = 4
Операция умножения (*)
Умножает два числа:
int x = 10;
int z = x * 5; // z = 50
Операция деления (/)
Делит первое число на второе. Если оба операнда целые числа, то результатом будет целочисленное деление:
int x = 10;
int z = x / 5; // z = 2 (целочисленное деление)
Для получения дробного результата используйте тип double:
double a = 10;
double b = 3;
double c = a / b; // c = 3.33333333
Операция получения остатка от деления (%)
Возвращает остаток от деления первого числа на второе:
double x = 10.0;
double z = x % 4.0; // z = 2.0
Унарные арифметические операции
Унарные операции выполняются над одним операндом и включают в себя инкремент и декремент.
Операция инкремента (++)
Увеличивает значение переменной на 1.
- Префиксная форма (++x): сначала увеличивает значение переменной, затем возвращает его.
- Постфиксная форма (x++): сначала возвращает текущее значение, затем увеличивает его.
int x1 = 5;
int z1 = ++x1; // z1 = 6; x1 = 6
Console.WriteLine($"{x1} - {z1}");
int x2 = 5;
int z2 = x2++; // z2 = 5; x2 = 6
Console.WriteLine($"{x2} - {z2}");
Операция декремента (--)
Уменьшает значение переменной на 1.
- Префиксная форма (--x): сначала уменьшает значение переменной, затем возвращает его.
- Постфиксная форма (x--): сначала возвращает текущее значение, затем уменьшает его.
int x1 = 5;
int z1 = --x1; // z1 = 4; x1 = 4
Console.WriteLine($"{x1} - {z1}");
int x2 = 5;
int z2 = x2--; // z2 = 5; x2 = 4
Console.WriteLine($"{x2} - {z2}");
Приоритет арифметических операций в C#
В C# операции выполняются согласно установленному приоритету (от высшего к низшему):
- Инкремент, декремент (++, --)
- Умножение, деление, остаток от деления (*, /, %)
- Сложение, вычитание (+, -)
Использование скобок () позволяет переопределить приоритет выполнения операций и гарантировать корректный порядок вычислений:
int result = (10 + 5) * 2; // 30
Арифметические операции являются неотъемлемой частью программирования на C#. Знание их особенностей и приоритета выполнения позволяет писать корректный и эффективный код. Используйте префиксные и постфиксные формы инкремента и декремента в зависимости от контекста, а также учитывайте различие между целочисленным и вещественным делением. Применение скобок поможет избежать ошибок в вычислениях и сделать код более читаемым.
0 Комментарий(я)
Зарегистрируйтесь чтобы оставить комментарий