Skip to content

Арифметические

Арифметические операции реализуют основные математические действия над числами, такие как сложение, вычитание, умножение, и т.д. Правый и левый операнды данных операций должны иметь одинаковые тип. Результат выполнения операции имеет тот же тип, что и тип операндов.
Данные операции могут выполняться над следующими типами: Signed, Unsigned, Floating.

Бинарные aрифметические операции

Бинарные операции выполняются над двумя операндами.

Операция Описание
+ Операция сложения
- Операция вычитания
* Операция умножения
/ Операция деления
% Операция получения остатка от деления (только для целых чисел)

Унарные aрифметические операции

Унарные операции применяются к одному операнду.

Операция Описание
++ (префиксный, постфиксный) Инкремент (увеличивает значение на 1).
Префиксная форма ++x увеличивает значение перед использованием.
Постфиксная форма x++ увеличивает значение после использования.
-- (префиксный, постфиксный) Декремент (уменьшает значение на 1).
Префиксная форма --x уменьшает значение перед использованием.
Постфиксная форма x-- уменьшает значение после использования.
- Унарный минус (изменяет знак числа)

Примеры

Использование базовых арифметических операций

void loop()
{
  short a = 10;
  short b = 20;
  short c = a + b; // c = 30
  short d = b - a; // d = 10
  short e = a * b; // e = 200
  short f = b / a; // f = 2
  short g = b % a; // g = 0
}

Применение унарных операций

void loop()
{
  short x = 5;
  x++; // x = 6
  ++x; // x = 7
  x--; // x = 6
  --x; // x = 5
  short y = -x; // y = -5
}

Использование операций в массивах

void loop()
{
  short[5] values;

  //Заполняем массив
  for (int i = 0; i < 5; i++)
    values[i] = i + 1;

  for (int i = 0; i < 5; i++)
    values[i] = values[i] * 2; // Умножаем каждый элемент массива на 2
}