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.

·       Below there is table given in which we will see different types of operator.


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

Popular Posts