Унарные операторы - это операторы, имеющие один операнд.
++ (инкремент)
Оператор увеличивает значение операнда на единицу. Причем есть два варианта использования оператора - до и после операнда. В зависимости от этого оператор вернет значение операнда до или после увеличения значения:
int a = 7;
int b;
b = a++;
Serial.print(b); // 7
Serial.print(a); // 8
b = ++a;
Serial.print(b); // 9
Serial.print(a); // 9
-- (декремент)
Оператор уменьшает значение операнда на единицу. Также есть два варианта использования оператора - до и после операнда. В зависимости от этого оператор вернет значение операнда до или после уменьшения значения:
int a = 7;
int b;
b = a--;
Serial.print(b); // 7
Serial.print(b); // 6
b = --a;
Serial.print(b); // 5
Serial.print(b); // 5
+=
Это короткая версия записи увеличения значения одной переменной на значение другой:
int a = 5;
int b = 7;
a += b;
Serial.print(a); // 12
// то же самое можно записать так
a = a + b;
-=
Это короткая версия записи уменьшения значения одной переменной на значение другой:
int a = 7;
int b = 5;
a -= b;
Serial.print(a); // 2
// то же самое можно записать так
a = a - b;
*=
Это короткая версия записи умножения значения одной переменной на значение другой и присвоения результата первой переменной:
int a = 5;
int b = 2;
a *= b;
Serial.print(a); // 10
// то же самое можно записать так
a = a * b;
/=
Это короткая версия записи деления значения одной переменной на значение другой и присвоения результата первой переменной:
int a = 10;
int b = 2;
a /= b;
Serial.print(a); // 5
// то же самое можно записать так
a = a / b;