Assignment Operators , Compound Assignment and Multiple Assignment Operators in C language

An assignment operator will assign resultant value of right hand side expression in to left hand side variable. 
एक असाइनमेंट ऑपरेटर दायी ओर उपस्थित एक्सप्रेशन का परिणामी हल, बायीं ओर के वेरिएबल को प्रदान करने का कार्य करता है।
Compound Assignment(कंपाउंड असाइनमेंट)-
we can use some other operators with assignment operator then this type of assignment is called Compound Assignment. 

हम असाइनमेंट ऑपरेटर के साथ कुछ ऑपरेटर का भी प्रयोग कर सकते है इस प्रकार का असाइनमेंट , कंपाउंड असाइनमेंट कहलाता है।
Let A=10 , B=5 and C=0
माना कि A=10 , B=5 एवं  C=0
The following table represents the assignment operators of C language-
निम्न तालिका में ऑपरेटर, उसके संक्षिप्त विवरण एवं उदाहरण को दर्शाया गया है - 
OperatorDescriptionExample
=Simple assignment operator. C =A+B;
C=15 
+=Add AND assignment operator. C += A;
C=10
-=Subtract AND assignment operator.C -= A;
C=-10
*=Multiply AND assignment operator.C *= A;
C=0
/=Divide AND assignment operator. C /= A;
C=0
%=Modulus AND assignment operator. C %= A;
C=10
<<=Left shift AND assignment operator.A <<= 2;
A=40
>>=Right shift AND assignment operator.A >>= 2;
A=2
&=Bitwise AND assignment operator.C &= 2;
C=0
^=Bitwise exclusive OR and assignment operator.C ^= 2
C=2
|=Bitwise OR and assignment operator.C |= 2
C=2

Multiple Assignment(मल्टीप्ल असाइनमेंट)-

When there are multiple assignment operators present in an expression then first of all right most assignment will be solved and its result will be given to intermediate variable and at last left most assignment will be solved and final result is given to Left Hand Side most variable. This type of assignment is called multiple assignment.

यदि किसी एक्सप्रेशन में एक से अधिक असाइनमेंट ऑपरेटर विद्यमान हो तब सर्वप्रथम सबसे दायी ओर के ऑपरेटर को हल किया जाता है एवं परिणाम बीच के वेरिएबल को प्रदान किया जाता है एवं अंत में सबसे बायीं ओर का ऑपरेटर हल किया जाता है एवं परिणामी हल सबसे बायीं ओर के वेरिएबल को प्रदान किया जाता है 

Example-
int x,y,z;
x=y=z=10;


No comments:

Post a Comment