Одной из основных функций микроконтроллера является выполнение вычислений, как с числами напрямую, так и со значениями переменных. Начнём погружение в мир математики с самых простых действий:
= присваивание
% остаток от деления
* умножение
/ деление
+ сложение
– вычитание
Рассмотрим простой пример:
int a = 10;
int b = 20;
int c = a + b; // c = 30
int d = a * b; // d = 200
// так тоже можно
d = d / a; // d = 20
c = c * d; // c = 600
По поводу последних двух строчек из примера, когда переменная участвует в расчёте своего собственного значения: существуют также составные операторы, укорачивающие запись:
+= составное сложение: a += 10 равносильно a = a + 10
-= составное вычитание: a -= 10 равносильно a = a – 10
*= составное умножение: a *= 10 равносильно a = a * 10
/= составное деление: a /= 10 равносильно a = a / 10
%= прибавить остаток от деления: a %= 10 равносильно a = a + a % 10
С их использованием можно сократить запись последних двух строчек из предыдущего примера:
d /= a; // (равносильно d=d/a) d = 20
c *= d; // (равносильно c=c*d) c = 600
Очень часто в программировании используется прибавление или вычитание единицы, для чего тоже есть короткая запись:
++ (плюс плюс) инкремент: a++ равносильно a = a + 1
— (минус минус) декремент: a — равносильно a = a – 1