What is Operators in C Language?
Operator in C Language?
·
Operator are nothing but a Token in
C Language.
·
It is a special symbol we use to
create expression.
·
Expression is nothing but a
combination of operand and operator.
·
Ex:- sum = num1+num2;
· In above example sum, num1 and num2
are operands whereas + is an operator.
·
To perform some operation on
operands we use Operator.
·
In c Operands are nothing but a
variable which holds some value.
· There are 6 Types of Operator which
are given below:
1.
Arithmetic Operator
2.
Relational Operator
3.
Logical Operator
4.
Bitwise Operator
5.
Assignment Operator
6.
Misc. Operator
· Every Operator has some Precedence
means priority at the time of statement get execute.
NO.
|
Operator
Type
|
Operator
|
Description
|
Example
|
1
|
Arithmetic
Operator
|
*
|
Multiplies
both operands.
|
P*Q
|
/
|
Divides
numerator by de-numerator.
|
P/Q
|
||
+
|
Adds two
operands.
|
P+Q
|
||
-
|
Subtracts
second operand from first.
|
P-Q
|
||
%
|
Modulus
Operator and remainder of after an integer division.
|
P%Q
|
||
--
|
Decrement
operator decreases the integer value by one.
|
P--, --P
|
||
++
|
Increment
operator increases the integer value by one.
|
++P, P++
|
||
2
|
Relational
Operator
|
==
|
Checks if
the values of two operands are equal or not. If yes, then the condition
becomes true.
|
(P==Q)
|
!=
|
Checks if the values of two operands are equal or not. If the values
are not equal, then the condition becomes true.
|
(P! =Q)
is true.
|
||
|
|
>
|
Checks if the value of left operand is greater than the value of right
operand. If yes, then the condition becomes true.
|
(P > Q)
is not true.
|
<
|
Checks if the value of left operand is less
than the value of right operand. If yes, then the condition becomes true.
|
(P < Q)
is true.
|
||
>=
|
Checks if the value of left operand is greater than or equal to the
value of right operand. If yes, then the condition becomes true.
|
(P >=
Q) is not true
|
||
<=
|
Checks if the value of left operand is less
than or equal to the value of right operand. If yes, then the condition
becomes true.
|
(P <=
Q) is true.
|
||
3
|
Logical
Operator
|
&&
|
Called Logical AND operator. If both the
operands are non-zero, then the condition becomes true.
|
(P
&& Q) is false.
|
||
|
Called Logical OR Operator. If any of the
two operands is non-zero, then the condition becomes true.
|
(P || Q)
is true
|
||
!
|
Called Logical NOT Operator. It is used to
reverse the logical state of its operand. If a condition is true, then
Logical NOT operator will make it false.
|
! (P
&& Q) is true.
|
||
4
|
Bitwise
Operator
|
&
|
Binary AND Operator copies a bit to the result if it exists in both
operands.
|
(P &
Q) = 12, i.e., 0000 1100
|
|
|
Binary OR Operator copies a bit if it exists
in either operand.
|
(P | Q) =
61, i.e., 0011 1101
|
||
^
|
Binary XOR Operator copies the bit if it is set in one operand but not
both.
|
(P ^ Q) =
49, i.e., 0011 0001
|
||
~
|
Binary One's Complement
Operator is unary and has the effect of 'flipping' bits
|
(~P ) = ~
(60), i.e, -0111101
|
||
<<
|
Binary Left Shift Operator. The left operands value
is moved left by the number of bits specified by the right operand
|
P
<< 2 = 240 i.e., 1111 0000
|
||
>>
|
Binary Right Shift Operator. The left operands value
is moved right by the number of bits specified by the right operand.
|
A
>> 2 = 15 i.e., 0000 1111
|
||
5
|
Assignment
Operator
|
=
|
Simple assignment operator. Assigns values from
right side operands to left side operand
|
C = A + B
will assign the value of A + B to C
|
+=
|
Add AND assignment operator. It adds the right
operand to the left operand and assign the result to the left operand.
|
C += A is
equivalent to C = C + A
|
||
-=
|
Subtract AND assignment operator. It subtracts the
right operand from the left operand and assigns the result to the left
operand.
|
C -= A is
equivalent to C = C - A
|
||
*=
|
Multiply AND assignment operator. It multiplies the
right operand with the left operand and assigns the result to the left
operand
|
C *= A is
equivalent to C = C * A
|
||
/=
|
Divide AND assignment operator. It divides the left
operand with the right operand and assigns the result to the left operand
|
C /= A is
equivalent to C = C / A
|
||
%=
|
Modulus AND assignment operator. It takes modulus
using two operands and assigns the result to the left operand.
|
C %= A is
equivalent to C = C % A
|
||
<<=
|
Left shift AND assignment operator.
|
C
<<= 2 is same as C = C << 2
|
||
>>=
|
Right shift AND assignment operator.
|
C
>>= 2 is same as C = C >> 2
|
||
&=
|
Bitwise AND assignment operator.
|
C &=
2 is same as C = C & 2
|
||
^=
|
Bitwise exclusive OR and assignment operator.
|
C ^= 2 is
same as C = C ^ 2
|
||
|=
|
Bitwise inclusive OR and assignment operator.
|
C |= 2 is
same as C = C | 2
|
||
6
|
Misc.
Operators
|
sizeof()
|
Returns the size of a variable.
|
sizeof(a),
where a is integer, will return 4
|
&
|
Returns the address of a variable.
|
&a;
returns the actual address of the variable.
|
||
*
|
Pointer to a variable.
|
*a;
|
||
? :
|
Conditional Expression.
|
If
Condition is true? then value X : otherwise value Y
|
Comments
Post a Comment