Operators in C++ – Part 1
Written by
Operators are the symbols that are used to carry out specific arithmetic, logical, mathematical or assignment operation.
Operators work on operands to give a desired result. With the help of the different categories of the operands, one can carry out different operations in a C++ Program.
The C++ language offers its coders to use different types of operands, these are as follows:
- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Misc Operators
In this chapter, we will focus on: Arithmetic, Assignment and Relational Operators.
Arithmetic Operators:
The C++ language allows the use of the following Arithmetic Operators, here we have assumed two variables A and B where A has a value of 10 and B has 20. Now, let us take a look at the Arithmetic Operators offered by C++:
Operator | Description | Example |
+ | Adds two operands | A + B will give 30 |
– | Subtracts second operand from the first | A – B will give -10 |
* | Multiplies both operands | A * B will give 200 |
/ | Divides numerator by de-numerator | B / A will give 2 |
% | Modulus Operator and remainder of after an integer division | B % A will give 0 |
++ | Increment operator, increases integer value by one | A++ will give 11 |
— | Decrement operator, decreases integer value by one | A– will give 9 |
Here, ++ and the – are known as the unary operators, as they need only one operand to operate while all the other arithmetic operators given in the table are binary operators, because they need two operands to operate on.
To understand the arithmetic operators, in a better way, here is a C++ program that uses all the arithmetic operators:
#include <iostream.h>
void main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
cout << c << endl ;
c = a - b;
cout << c << endl ;
c = a * b;
cout << c << endl ;
c = a / b;
cout << c << endl ;
c = a % b;
cout << c << endl ;
c = a++;
cout << c << endl ;
c = b--;
cout << c << endl ;
}
Output:
31
11
210
2
1
22
9
Assignment Operators:
C++ offers the use of simple and shorthand assignment operators as well. The Assignment Operators are as follows:
Operator | Description | Example |
= | Simple Assignment Operator, used to assign values from right side to left side | C= A + B will assign value of A+B to C |
+= | Shorthand Assignment operator to add the right operand to left and assign the new value to left operand | C+= A will expand to C=C+A |
-= | Shorthand Assignment operator to subtract the right operand to left and assign the new value to left operand | C-= A will expand to C=C-A |
*= | Shorthand Assignment operator to multiply the right operand to left and assign the new value to left operand | C*= A will expand to C=C*A |
/= | Shorthand Assignment operator to divide the right operand to left and assign the new value to left operand | C/= A will expand to C=C/A |
%= | Shorthand Assignment operator to return quotient of the right operand to left and assign the new value to left operand | C%= A will expand to C=C%A |
Relational Operators:
Relational Operators are used to tell the relation between two operands, they return the result as true or false.
Suppose, A=10 and B=20, then the relational operators will be as follows:
Operator | Description | Example |
== | Checks if the values of two operands are equal or not, if yes then condition becomes true. | (A == B) is not true. |
!= | Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. | (A != B) is true. |
> | Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. | (A > B) is not true. |
< | Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. | (A < B) is true. |
>= | Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. | (A >= B) is not true. |
<= | Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. | (A <= B) is true. |