Арифметические
Арифметические операции реализуют основные математические действия над числами, такие как сложение, вычитание, умножение, и т.д. Правый и левый операнды данных операций должны иметь одинаковые тип. Результат выполнения операции имеет тот же тип, что и тип операндов.
Данные операции могут выполняться над следующими типами: 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
}