Assignment Operator in C - C programming में Assignment operator
C

Assignment Operator in C – C programming में Assignment operator

C Tutorial के पिछले series में हमने Operators के बारे में जाना था जिसमें मैंने ये कहा था की एक एक करके सभी operator के बारे में हम details में आने वाले पोस्ट में जानेंगे| आज के इस tutorial में हम Assignment operator के बारे में जानेंगे| Assignment operator in C

Assignment Operator in C in Hindi

Assignment operator का इस्तेमाल variable में value को store या assign करने के लिए होता है जैसे यदि हमें किसी भी variable में value 18 को store करना तो हम उसे कुछ इस प्रकार store करेंगे यानि की कुछ इस प्रकार variable में value को assign करेंगे|

age = 18;

C language में दो categories के assignment operator इस्तेमाल होते हैं| जो इस प्रकार हैं:

  1. Simple Assignment Operator (Example: =)
  2. Compound assignment operators (Example: +=, -=, *=, /=, %=)

Simple Assignment operator का इस्तेमाल simply value को किसी भी variable में store करने के लिए होता है जबकि compound assignment operator का इस्तेमाल सबसे पहले right side वाले operand के value को left side वाले operand के value से दिए गए operator के अनुसार calculate करने के बाद left side वाले variable में उसका value store करने के लिए होता है|

Example of simple assignment operator

int a = 20;

Example of compound assignment operator

int a += c जहाँ a = 20 और c = 5 है तो इसका expression कुछ इस प्रकार होगा| a = a + c; i,e, a = 5 + 20; a = 25;

List of assignment operator

OperatorsDescriptionExample
=Simple Assignment Operator. इस operator का इस्तेमाल variable में value को assign या store करने के लिए होता है|A = 5, C = A+B
+=Add AND Assignment Operator. यह operator right operand को left operand के value के साथ add करता है और उसके बाद उस value को left operand में assign करता है यानि की left operand में store करता है|C += A यह C = C + A के बराबर है|
-=Subtract AND Assignment Operator. यह operator right operand को left operand से subtract करता है और फिर उसका value left operand में assign करता है|C -= A यह C = C - A के बराबर है|
*=Multiply AND Assignment Operator. यह operator left operand को right operand के साथ multiply करता है और फिर उसका रिजल्ट left operand में store करता है|C *= A यह C = C * A के बराबर है|
/=Divide AND Assignment Operator. यह operator left operand को right operand से divide करता है और फिर उसका रिजल्ट left operand में store करता है|C /= A यह C = C / A के बराबर है|
%=Modulus AND Assignment Operator. यह दो operands के modulus के रिजल्ट को left operand में store करता है|C %= A यह C = C % A के बराबर है|

Example with program of assignment operator

#include <stdio.h>

int main()
{
   int a = 20, c = 5;
   
   //simple assignment operator
   printf("A = %d\n",a);
   
   //compound assignment operator
    a += c;
    printf("A = %d\n",a);
    
    a -= c;
    printf("A = %d\n",a);
    
    a *= c;
    printf("A = %d\n",a);
    
    a /= c;
    printf("A = %d\n",a);
    
    a %= c;
    printf("A = %d\n",a);
    
    return 0;
}

Output

A = 20
A = 25
A = 20
A = 100
A = 20
A = 0

Explanation of the above program

  • सभी program main() function से start होता है| ठीक उसी प्रकार इस program program का compilation और execution main() function से शुरू हो रहा है|
  • उसके बाद इस program में दो variable a और c declare और initialize किये गये हैं जहाँ a variable में value 20 store है जबकि variable c में value 5 store है|
  • सबसे पहले printf() function के द्वारा a का value print हो रहा है|
  • उसके बाद a += c दिया हुआ है मतलब की a = a+ c; दिया हुआ है जिसके कारण a का value c के value के साथ add होकर के variable a में store हो जा रहा है| अब variable a में value 25 store है|
  • उसी प्रकार a का value c के value के साथ subtract हो रहा है| अब यहाँ पर a = 20 पर work नहीं हो रहा है क्योंकि प्रत्येक step में a में value change हो जा रहा है|

ये भी पढ़ें:

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.