Operators
Operators
Arithmetic Operators
Relational Operators
Logical Operators
Bitwise Operators
Assignment Operators
Misc Operators
Arithmetic Operators
The following table shows all the arithmetic operators supported by the C
language. Assume variable A holds 10 and variable B holds 20 then −
Show Examples
Relational Operators
The following table shows all the relational operators supported by C.
Assume variable A holds 10 and variable B holds 20 then −
Show Examples
> Checks if the value of left operand is greater than (A > B) is not true.
the value of right operand. If yes, then the condition
becomes true.
< Checks if the value of left operand is less than the (A < B) is true.
value of right operand. If yes, then the condition
becomes true.
>= Checks if the value of left operand is greater than or (A >= B) is not true.
equal to the value of right operand. If yes, then the
condition becomes true.
<= Checks if the value of left operand is less than or (A <= B) is true.
equal to the value of right operand. If yes, then the
condition becomes true.
Logical Operators
Following table shows all the logical operators supported by C language.
Assume variable A holds 1 and variable B holds 0, then −
Show Examples
&& Called Logical AND operator. If both the operands are (A && B) is false.
non-zero, then the condition becomes true.
Bitwise Operators
Bitwise operator works on bits and perform bit-by-bit operation. The truth
tables for &, |, and ^ is as follows −
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
A = 0011 1100
B = 0000 1101
-----------------
~A = 1100 0011
Show Examples
& Binary AND Operator copies a bit to the result if it exists in (A & B) = 12, i.e.,
both operands. 0000 1100
| Binary OR Operator copies a bit if it exists in either (A | B) = 61, i.e.,
operand. 0011 1101
^ Binary XOR Operator copies the bit if it is set in one (A ^ B) = 49, i.e.,
operand but not both. 0011 0001
~ Binary Ones Complement Operator is unary and has the (~A ) = -61, i.e,.
effect of 'flipping' bits. 1100 0011 in 2's
complement
form.
<< Binary Left Shift Operator. The left operands value is A << 2 = 240
moved left by the number of bits specified by the right i.e., 1111 0000
operand.
>> Binary Right Shift Operator. The left operands value is A >> 2 = 15 i.e.,
moved right by the number of bits specified by the right 0000 1111
operand.
Assignment Operators
The following table lists the assignment operators supported by the C
language −
Show Examples
Operators Precedence in C
Operator precedence determines the grouping of terms in an expression
and decides how an expression is evaluated. Certain operators have higher
precedence than others; for example, the multiplication operator has a
higher precedence than the addition operator.
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