Arduino

технологии

Унарные операторы

Унарные операторы - это операторы, имеющие один операнд.

++ (инкремент)

Оператор увеличивает значение операнда на единицу. Причем есть два варианта использования оператора - до и после операнда. В зависимости от этого оператор вернет значение операнда до или после увеличения значения:

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;