इस Tutorial में C Variables के बारे में पढ़ेंगे और सीखेंगे की कैसे C programming में variables declaration और variables initialization किया जाता है.
Variable किसी भी C program में सबसे important element होता है इसलिए इस tutorial को अच्छे से पढ़िएगा.
Variable in C in Hindi – C Variable क्या है?
जैसा की हम last tutorial में पढ़ चुके हैं की सभी C programs में हम अलग-अलग तरह के data types के data जैसे 25, ‘A’, 35.66 की जरूरत होती है और ये सब data store होता है computer memory में.
Computer memory में हजारों लाखों cells (locations) होती हैं जहाँ पर आपका अलग-अलग types का data store होता है.
अब क्योंकि programmers के लिए इन हजारों लाखों memory locations का numeric address याद रखना नामुमकिन होता है.
इसलिए इन memory locations पर data store करने से पहले इन locations को names (identifieres) दिए जाते हैं जिन्हें हम variables कहते हैं.
आसान शब्दों में समझें तो programming में variables memory locations names होते हैं जिनकी मदद से memory में data रखा या निकाला जाता है.
जब आप अपने programs में variables create करते हैं तब backnd में memory locations को identifiers (names) दिए जा रहे होते हैं.
अब क्योंकि ये सब काम backend (internally) होता है इसलिए आपको memory locations या इस backend process से कोई मतलब नहीं होता है यानी आपको सिर्फ अपने programs में variables declare करने हैं और उन्हें use करना है.
अब जब भी आप variable शब्द सुने तो समझ जाइएगा की variable मतलब memory location इसलिए आप ये कभी नहीं कहते की मेरा data इस memory location पर है आप सिर्फ कहते हैं की मेरा data इस variable में store हैं.
Variables Naming Rules in C Language in Hindi
- Variable name में सिर्फ alphanumeric characters ( a-z , A-Z , 0-9 ) और underscore ( _ ) का use कर सकते हैं.
- Variable name का first character सिर्फ alphabet( a-z , A-Z ) या underscore ( _ ) ही हो सकती है.
- Variable name में space नहीं होना चाहिए और keywords भी आप variable name की जगह use नहीं कर सकते.
- variable name case sensitive होते हैं जैसे num और Num दो अलग-अलग variable name माने जायेंगे.
- Variable name meaningful और lowercase में होना चाहिए इसे good programming practice माना जाता है.
Variable Declaration in C Language in Hindi
Variable declaration एक process है जिसमें आप अपने C Compiler को अपने variable के बारे में information दे रहे होते हैं जैसे की variable का name और data type क्या है.
जैसे हम सभी humans के साथ एक gender type जुड़ा हुआ होता है जिससे ये पता चलता है की human male है या female ठीक इसी तरह हर variable के साथ एक data type जुड़ा हुआ होता है.
Variable के data type से compiler को ये पता चलता है की variable के लिए memory में कितना space allocate करना है और memory में किस type का data store होगा.
जब आप variable declaration करते हैं तब आप पहले data type जैसे की int, char, float etc. बताते है उसके बाद variable identifier यानी की name.
इसके अलावा ये बात जरूर याद रखियेगा की किसी भी C variable को program में use करने से पहले उसे declare करना बहुत जरूरी है.
आइये अब c language में primitive data types के variable declaration का syntax और examples देखते हैं.
Variable Declaration Syntax 1:
data_type variable_name;
Variable Declaration Example 1:
int num;
int num2;
char ch;
float height;
Variable Declaration Syntax 2:
data_type variable1, variable2, ... , variablen;
Variable Declaration Example 2:
int num, num2, age;
char ch, gen;
float avg, height, marks;
Variable declaration के first syntax में हमने एक variable declare किया है और second syntax में हमने comma ( , ) की help से एक ही (same) data type के एक से ज्यादा variables declare किए हैं.
यहाँ आप एक बात का ध्यान रखें की आप different data types के variables एक से साथ comma की help से declare नहीं कर सकते. ऐसा करने पर आपको error show हो सकता है.
Note: Variable declaration के last में semicolon ( ; ) लगाना मत भूलिएगा.
Variable Initialization in C Language in Hindi
जब आप ऊपर दिए गये examples की तरह variable declaration करते हैं तब आपके variable के लिए memory में name और space तो assign हो ही जाता है और साथ ही साथ उस variable को एक garbage value भी assign हो जाती है.
Garbage value को आप undefined value कह सकते है यानी वो value जो आपने नहीं बल्कि compiler ने आपके variable को assign की है.
जब आप (programmer) खुद से किसी variable को value assign करते हैं तो इस process को हम Variable Initialization कहते हैं.
C programming में variable initialize करने के लिए assignment operator ( = ) का use किया जाता है.
किसी भी variable को value initialize करते वक्त इस बात का विशेष ध्यान रखें की उस variable का data type क्या है क्योंकि किसी भी variable को value उसके data type के हिसाब से ही assign की जाती है.
आप अपने c programs में variable के use के हिसाब से variable declaration के वक्त ही initialize कर सकते हैं या declaration के बाद भी.
Variable Initialization Syntax 1:
variable-name = value or expression;
Variable Initialization Example 1:
int num, num2;
float cgpa;
num = 10;
num2 = 12 + 5 - 3;
cgpa = 8.4;
Variable initialization के first syntax में हमने पहले variables declare किए हैं उसके बाद उन variable को assignment operator की help से value assign की हैं.
Variable Initialization Syntax 2:
data_type variable = value or expression;
Variable Initialization Example 2:
int num = 10;
char gender = 'M';
float cgpa = 9.7;
Variable initialization के second syntax में हमने variables declaration के वक्त ही variables को value initialize कर दी है.
Variable Initialization Syntax 3:
variable1 = variable2 = variable3 = value or expression;
Variable Initialization Example 3:
int num1, num2, num3;
num1 = num2 = num3 = 15;
Variable initialization के third syntax में हमने तीनों variables (num, num2, num3) को एक साथ value (10) initialize कर दी है. ये syntax हम तब follow करते हैं जब हमे अपने एक से अधिक variables को same value assign करनी हो.
Variable Initialization Practice Example:
int num1, num2, num3, sum;
num1 = 10;
num2 = 20;
num3 = num1;
num1 = 20;
sum = num1 + num2 + num3;
Explanation: इस example को समझने के लिए explantion को line by line पढ़कर अच्छे से पढ़िएगा.
Line 1 पर हमने int data type के 4 variables declare किए हैं फिर line 2 और 3 पर हमने num1 को 10 और num2 को 20 value assign की है.
Line 3 पर हमने num3 को num1 की value assign की है. अब जो value num1 variable के पास थी वो num3 variable में copy हो जाएगी यानी अब num1 और num3 दोनों की value same (10) होगी.
Line 4 पर हमने variable num1 की value को update (change) किया है यानी आप अपने use की हिसाब से variable की value कभी भी change कर सकते हैं. वैसे variable का हिंदी में मतलब भी “परिवर्तनशील” होता है.
Last line में तीनों variables num1 (20), num2 (20) और num3 (10) की values को जोड़कर sum variable में assign की है. अगर आप sum variable को print करेंगे तो output में 50 print होगा.
Difference between Variable and Identifier in Hindi
कुछ students को variable और identifier को लेकर थोड़ा सा ये confustion हो जाता है की क्या ये दोनों एक ही चीज (बात) हैं या अलग-अलग.
इसको समझाने के लिए मैं एक उदाहरण देता हूँ जैसे की “आम एक फल है लेकिन हर फल आम नहीं होता” ठीक ऐसे ही “variable एक identifier है लेकिन हर identifier variable नहीं होता”.
Identifier एक name होता जो हम किसी भी variable, array, function, structure और अन्य c programming entity को देते है लेकिन variable सिर्फ memory location name हैं जहाँ अपना data store करते हैं.
What’s Next: Next Tutorial में C Constants के बारे में पढ़ेंगे और साथ-साथ ये भी समझेंगे की C programming में variable और constant में क्या difference होता है.