Операции инкремента и декремента в C++
Рассмотрим следующий код:
int num = 0;
num = num + 1; // прибавляем к переменной num число 1
std::cout << num << "\n"; // выведет 1
Как вы уже знаете, этот код можно переписать
в сокращенном виде через оператор +=:
int num = 0;
num += 1; // прибавляем к переменной num число 1
std::cout << num << "\n"; // выведет 1
На самом деле прибавление единицы в программировании
встречается так часто, что для этой операции
придуман еще более сокращенный синтаксис
- специальный оператор ++ (инкремент),
увеличивающий значение переменной на 1.
Перепишем наш код с его помощью:
int num = 0;
num++; // прибавляем к переменной num число 1
std::cout << num << "\n"; // выведет 1
Кроме операции ++ есть также операция
-- (декремент), уменьшающая
значение переменной на 1. Смотрите пример:
int num = 0;
num--; // отнимаем от переменной num число 1
std::cout << num << "\n"; // выведет -1
Переделайте этот код так, чтобы в нем были операции инкремента и декремента:
int num = 10;
num = num + 1;
num = num + 1;
num = num - 1;
std::cout << num << "\n";