इस tutorial में हम Assignment Operators के बारे में पढ़ेंगे लेकिन अगर आपने Operators in C Programming वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.
C programs में variable को values ज्यादातर 2 तरह से दी जाती हैं पहला तरीका user से scanf के through input लेकर और दूसरा तरीका assignment operator की help values assign करके.
Assignment operator ( = ) right side वाली value, variable, constant या expression के result value को left side वाले variable में assign (copy) कर देता है.
नीचे दी गयी table में सभी Assignment Operators दिए गये हैं जो C Language में use होते हैं और उसके नीचे assignment operators के कुछ examples दिए हैं.
Operator | Name | Description |
---|---|---|
= | Simple Assignment | Right side values या expression को solve करके left side के variable में value assign करने के लिए |
+= | Addition Assignment | Left और Right side values (variable) को जोड़कर left side के variable में assign करने के लिए |
-= | Subtraction Assignment | Left और Right side values (variable) को घटाकर left side के variable में assign करने के लिए |
*= | Multiplication Assignment | Left और Right side values (variable) को गुणा करके left side के variable में assign करने के लिए |
/= | Division Assignment | Left और Right side values (variable) को भाग देकर left side के variable में assign करने के लिए |
%= | Modulo Assignment | Left और Right side values (variable) को भाग देकर शेषफल left side के variable में assign करने के लिए |
Assignment Operator Example 1:
#include<stdio.h>
void main()
{
int num1,num2,sum;
num1=10;
num2=20;
sum=num1+num2;
printf("Total : %d",sum);
}
Output:
Total : 30
Explanation:
Line 6 और 7 पर हमने num1 और num2 variables में assignment operator की help से values 10 और 20 assign की है.
उसके बाद line 8 पर num1 और num2 की values को जोड़कर उसकी result value को assignment operator की help से sum variable में assign किया गया है.
Assignment Operator Example 2:
#include<stdio.h>
void main()
{
int num1,num2;
num1 = num2 = 50;
printf("Num1 : %d and Num2 : %d",num1,num2);
}
Output:
Num1 : 50 and Num2 : 50
Explanation:
अगर आपको अपने c programs में 1 से अधिक variables को same value assign करनी है तो आप एक-एक करके करने से अच्छा एक साथ भी कर सकते हैं जैसे हमने ऊपर example में num1 और num2 variable को 50 value assign की है.
Compound Assignment Operators in C Programming
C language आपको arithmetic expression के result को variable में assign करने के लिए shorter syntax भी provide करती है जिसमें हम shorthand assignment operators का use करते हैं.
Shorthand assignment operators में arithmetic operators और assignment operator को combine करके use करते हैं इसलिए इन्हें compound assignment operators भी कहा जाता है.
Compound assignment operators का use हम तब करते हैं जब हमें जिस variable में value assign करनी है उसे भी arithmetic operation में use करना है.
मैंने नीचे table में कुछ examples दिए हैं जिसमें first column की expression बराबर है second column की expression के.
a += b | a = a + b |
a *= b | a = a * b |
a *= b + c | a = a * (b + c) |
Last row वाली ये a *= b + c expression इस a = a * (b + c) expression के बराबर है ना की इस a = a * b + c expression के और आप इस बात का विशेष ध्यान रखिएगा.
Compound Assignment Operators Example:
#include<stdio.h>
void main()
{
int num1, num2;
num1 = 10;
num2 = 20;
num1 += num2;
printf("%d",num1);
}
Output:
30
Explanation:
ऊपर दिए गए example में Line 8 पर हमने addition assignment operator ( += ) का use करके addition किया है.
C compiler उस expression को internally num1 = num1 + num2 expression की तरह evaluate करेगा.