CPP Operators PDF
CPP Operators PDF
An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations. C++ is rich in built-in operators and provides the following types of operators:
Arithmetic Operators
Relational Operators
Logical Operators
Bitwise Operators
Assignment Operators
Misc Operators
This chapter will examine the arithmetic, relational, logical, bitwise, assignment and other
operators one by one.
Arithmetic Operators:
There are following arithmetic operators supported by C++ language:
Show Examples
Relational Operators:
There are following relational operators supported by C++ language
Show Examples
Logical Operators:
There are following logical operators supported by C++ language
Show Examples
Bitwise Operators:
Bitwise operator works on bits and perform bit-by-bit operation. The truth tables for &, |, and ^ are
as follows:
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
Assume if A = 60; and B = 13; now in binary format they will be as follows:
A = 0011 1100
B = 0000 1101
-----------------
~A = 1100 0011
The Bitwise operators supported by C++ language are listed in the following table. Assume
variable A holds 60 and variable B holds 13, then:
Show Examples
& Binary AND Operator copies a bit to the A & B will give 12 which is 0000 1100
result if it exists in both operands.
| Binary OR Operator copies a bit if it exists A | B will give 61 which is 0011 1101
in either operand.
^ Binary XOR Operator copies the bit if it is A B will give 49 which is 0011 0001
set in one operand but not both.
~ Binary Ones Complement Operator is A will give -61 which is 1100 0011 in
unary and has the effect of 'flipping' bits. 2's complement form due to a signed
binary number.
<< Binary Left Shift Operator. The left A << 2 will give 240 which is 1111
operands value is moved left by the 0000
number of bits specified by the right
operand.
>> Binary Right Shift Operator. The left A >> 2 will give 15 which is 0000 1111
operands value is moved right by the
number of bits specified by the right
operand.
Assignment Operators:
There are following assignment operators supported by C++ language:
Show Examples
Misc Operators
There are few other operators supported by C++ Language.
Operator Description
sizeof sizeof operator returns the size of a variable. For example, sizeofa,
where a is integer, will return 4.
. dot and -> arrow Member operators are used to reference individual members of
classes, structures, and unions.
Cast Casting operators convert one data type to another. For example,
int2.2000 would return 2.
& Pointer operator & returns the address of an variable. For example
&a; will give actual address of the variable.
Here, operators with the highest precedence appear at the top of the table, those with the lowest
appear at the bottom. Within an expression, higher precedence operators will be evaluated first.
Show Examples
Loading [MathJax]/jax/output/HTML-CSS/jax.js