It is a symbol that tells the compiler to perform a particular operation.
Operators in C++: Arithmetic Operators, Relational Operators, Logical Operators, Bitwise Operators, Assignment Operators and Misc Operators
Arithmetic Operators
| 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
|
Relational Operators
| Operator |
Checks if the values of |
Example |
| ==
|
is equal to
|
(A == B) is not true.
|
| !=
|
not equal to
|
(A != B) is true.
|
| > |
greater than
|
(A > B) is not true.
|
| < |
less than |
(A < B) is true.
|
| >gt;=
|
greater than or equal to
|
(A >= B) is not true.
|
| <=
|
less than or equal to
|
(A <= B) is true.
|
Logical Operators
| Operator |
Description |
Example |
| &&
|
Logical AND operator
|
(A && B) is false.
|
| ||
|
Logical OR Operator
|
(A || B) is true.
|
| !
|
Logical NOT Operator
|
!(A && B) is true.
|
Bitwise Operators
| Operator |
Description |
Example |
| &
|
Binary AND Operator
|
(A & B)
|
| |
|
Binary OR Operator
|
(A | B)
|
| ^
|
Binary XOR Operator
|
(A ^ B)
|
| ~
|
Binary Ones Complement Operator
|
(~A )
|
| << |
Binary Left Shift Operator.
|
A << 2
|
| >>
|
Binary Right Shift Operator.
|
A >> 2
|
Assignment Operators
| Operator |
Description |
| =
|
Simple assignment operator
|
| +=
|
Add AND assignment operator
|
| -=
|
Subtract AND assignment operator
|
| *=
|
Multiply AND assignment operator.
|
| /=
|
Divide AND assignment operator.
|
| %=
|
Modulus AND assignment operator.
|
| <<=
|
Left shift AND assignment operator.
|
| >>=
|
Right shift AND assignment operator.
|
| &=
|
Bitwise AND assignment operator.
|
| ^=
|
Bitwise exclusive OR and assignment operator.
|
| |=
|
Bitwise inclusive OR and assignment operator.
|
Misc Operators
| S.No |
Operator |
Description |
Example |
| 1
|
Sizeof() |
Variable size |
sizeof(VariableName)
|
| 2
|
Condition? X : Y
|
If Condition is true it returns X value otherwise Y value.
|
z=2>3?x:y;
z=3
|
| 3
|
Comma operator (,)
|
Used for comma separated list.
|
--
|
| 4
|
dot(.) and arrow (-> ) Operators |
Used for reference individual members
of classes, structures, and unions.
|
--
|
| 5
|
Cast |
Used to convert one data type to other.
|
int(4.3000) would return 4.
|
| 6
|
Pointer operator
|
Returns address of a variable.
|
Int a = 10,*ptr; |
| 7
|
Pointer operator *
|
Returns pointer variable value.
|
Int a = 10,*ptr;
printf(“%d”,*ptr);
|
|