Increment and Decrement Operators are the Unary Operators as they operate on a single operand. They are ++
and --
operators. ++ is used to increase the value by 1 and — is used to decrease the value by 1. There are two kinds of Increment and Decrement Operators.
- Post-Increment or Post-Decrement:
First, the value is used for operation and then incremented or decremented. Represented as a++ or a–. - Pre-Increment Pre-Decrement:
Here First the value is incremented or decremented then used for the operation. Represented as ++a or –a.
Let us understand the post and pre with an example.
Example: C++ program for Increment and Decrement Operators
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> using namespace std; int main() { int a = 11; int result; //a value is not increased instantly, it will be increased after the assignment result = a++; cout << "Value of a++: " << result << endl; //prints 11 //now the value of is increased by 1 cout << "value of a: " << a << endl; //prints 12 //the value is increased before the assignment result = ++a; cout << "Value of ++a: " << result << endl; //prints 13 return 0; } |
Output:
1 2 3 | Value of a++: 11 value of a: 12 Value of ++a: 13 |