С++ обеспечивает также операции уменьшения
Как вы уже знаете, двойной знак плюс (++) представляет собой оператор увеличения C++. Подобным образом двойной знак минус (--) соответствует оператору уменьшения C++, который уменьшает значение переменной на 1. Как и в случае с операцией увеличения, C++ поддерживает префиксный и постфиксный операторы уменьшения. Следующая программа DECCOUNT.CPP иллюстрирует использование оператора уменьшения C++:
#include iostream.h
void main(void)
{
int small_count = 0;
int big_count = 1000;
cout "small_count равно " small_count endl;
cout "small_count-- производит " small_count-- endl;
cout "конечное значение small_count равно " “ small_count endl;
cout "big_count равно " big_count endl;
cout "--big_count производит " --big_count endl;
cout "конечное значение big_count равно " big_count endl;
}
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:
С:\ DECCOUNT ENTER”
small_count равно 0
small_count-- производит 0
конечное значение small_count равно -1
big_count равно 1000
—big_count производит 999
конечное значение big_count равно 999
Как видите, префиксный и постфиксный операторы уменьшения C++ работают так же, как и соответствующие операторы увеличения, с той лишь разницей, что они уменьшают значение переменной на 1.