Assignment operator in c language

    Assignment operator(असाइनमेंट ऑपरेटर):-

    ऐसे  operator जो किसी  value को  variable में  store करने के काम आते हैं वह  Assignment operator  कहलाते हैं। 

    Operator      Description
    =  (Assignment operator) इसके Right hand वाली value left hand वाले variable में store हो जाती है।
    +=  इसके Right hand वाली value, left hand वाले variable की value में जुड़ जाती है।
    -=  इसके Right hand वाली valu,e left hand वाले variable की value में से घट जाती है।
    *=  इसके Right hand वाली value, left hand वाले variable की value से गुना हो जाती है।
    /=  इसके Right-hand वाली value, left-hand वाले variable की value से Divide जाती है।
    %=  इसके Right hand वाली value, left hand वाले variable की value से Remender आता है।



    Operator Example Same As
    =x = 5x = 5
    +=x += 3x = x + 3
    -=x -= 3x = x - 3
    *=x *= 3x = x * 3
    /=x /= 3x = x / 3
    %=x %= 3x = x % 3
    &=x &= 3x = x & 3
    |=x |= 3x = x | 3
    ^=x ^= 3x = x ^ 3
    >>=x >>= 3x = x >> 3
    <<=x <<=3x = x<<3



    Shorthand operator, mathematical(अंकगणितीय) operators,   और assignment operators का मिश्रण रूप है। 

     Example के लिए यदि variable,  p में 18 स्टोर है और हमें इसमें 5 से  increment करना हो, 

    तो हम लिखेंगे p = p + 5;  इसका असर यह हुआ कि हम पहले = के right hand side वाला  part solve होगा।

     चूंकि p में 18 store है अतः  p + 18  हल  32 होगा। यही वैल्यू(23) अब = के left hand side वाले variable में  store हो जाएगी। 

    इसकी जगह हम   +=   shorthand(शॉर्टहैंड) operators ऑपरेटर भी काम में ले सकते हैं। 

     जैसे:-   p =+ 5  

    इसी प्रकार अन्य  operators को भी प्रयोग किया जा सकता है, 

    इन  operators को काम में लेने से  compiler उन्हें तेजी से  process करने में सक्षम होता है। इससे हमारे  program की गति बढ़ जाती है।

    Example:-


        #include <stdio.h>
        #include <conio.h>
        void main()
        {
            int a = 10; //= Assignment Operator
            printf("a =  %d", a);

            a += 2; //  += Assignment Operator
            printf("\nThe Result of a += 2 is  = %d", a);

            a = 10;
            a -= 2; //  -= Assignment Operator
            printf("\nThe Result of a -= 2 is  = %d", a);

            a = 10;
            a *= 2; //  *= Assignment Operator
            printf("\nThe Result of a *= 2 is  = %d", a);

            a = 10;
            a /= 2; //  /= Assignment Operator
            printf("\nThe Result of a /= 2 is  = %d", a);

            a = 10;
            a %= 4; //  %= Assignment Operator
            printf("\nThe Result of a %%= 4 is  = %d", a);
            getch();
        }

    Output:-

    The Result of a += 2 is = 12
    The Result of a -= 2 is = 8
    The Result of a *= 2 is = 20
    The Result of a /= 2 is = 5
    The Result of a %= 4 is = 2

     Explain Example:-

    ऊपर दिए गए उदाहरण में प्रत्येक बार variable एक ही वैल्यू 10 करते हुए assignment operator(असाइनमेंट ऑपरेटर) का प्रयोग किया गया है ध्यान दें कि प्रत्येक assignment operator के बाद variable a की वैल्यू बदल रही है जिसे print भी किया जा रहा है।

  1.  Arithmetic operator (अंकगणितीय ऑपरेटर)
  2. Relational operator(रिलेशनल ऑपरेटर)
  3. Logical operator (लॉजिकल ऑपरेटर)
  4. Assignment operator (असाइनमेंट ऑपरेटर)
  5. Increment and Decrement operator (इंक्रीमेंट एवं डिक्रिमेंट ऑपरेटर)
  6. Conditional operator (कंडीशनल ऑपरेटर)
  7. Bitwise operator (बिट्वॉयज ऑपरेटर)
  8. Special operator (विशेष ऑपरेटर)
  9. Post a Comment

    0 Comments