Operator
Outline
An operator is a symbol that tells the compiler to perform
specific mathematical or logical manipulations. C++ is rich in
built-in operators and provide the following types of operators
−
¨ Arithmetic Operators
¨ Relational Operators
¨ Logical Operators
¨ Bitwise Operators
¨ Assignment Operators
¨ Misc Operators
Arithmetic Operators
There are following arithmetic operators supported by C++ language −
Assume variable A holds 10 and variable B holds 20, then −
Operato Description Example
r
+ 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 B % A will give 0
integer division
++ Increment operator, increases integer value A++ will give 11
by one
-- Decrement operator, decreases integer A-- will give 9
value by one
Relational Operators
There are following relational operators supported by C++ language
Assume variable A holds 10 and variable B holds 20, then −
Operator Description Example
== Checks if the values of two operands are equal (A == B) is not true.
or not, if yes then condition becomes true.
!= Checks if the values of two operands are equal (A != B) is true.
or not, if values are not equal then condition
becomes true.
> Checks if the value of left operand is greater (A > B) is not true.
than the value of right operand, if yes then
condition becomes true.
< Checks if the value of left operand is less than (A < B) is true.
the value of right operand, if yes then
condition becomes true.
>= Checks if the value of left operand is greater (A >= B) is not true.
than or equal to the value of right operand, if
yes then condition becomes true.
<= Checks if the value of left operand is less than (A <= B) is true.
or equal to the value of right operand, if yes
then condition becomes true.
Logical Operators
There are following logical operators supported by C++ language.
Assume variable A holds 1 and variable B holds 0, then −
Operat Description Example
or
&& Called Logical AND operator. If both the (A && B) is false.
operands are non-zero, then condition
becomes true.
|| Called Logical OR Operator. If any of the (A || B) is true.
two operands is non-zero, then condition
becomes true.
! Called Logical NOT Operator. Use to !(A && B) is true.
reverses the logical state of its operand.
If a condition is true, then Logical NOT
operator will make false.
Assignment Operators
There are following assignment operators supported by C++ language −
Operato Description Example
r
= Simple assignment operator, Assigns values
from right side operands to left side C = A + B will assign value of A + B into
operand. C
+= Add AND assignment operator, It adds right
operand to the left operand and assign the C += A is equivalent to C = C + A
result to left operand.
-= Subtract AND assignment operator, It
subtracts right operand from the left
operand and assign the result to left C -= A is equivalent to C = C - A
operand.
*= Multiply AND assignment operator, It
multiplies right operand with the left
operand and assign the result to left C *= A is equivalent to C = C * A
operand.
/= Divide AND assignment operator, It divides
left operand with the right operand and C /= A is equivalent to C = C / A
assign the result to left operand.
%= Modulus AND assignment operator, It takes
modulus using two operands and assign the C %= A is equivalent to C = C % A
result to left operand.
Thank You