सीधे मुख्य सामग्री पर जाएं

वेरिएबल डिक्लेरेशन और डेफिनिशन

हमने पिछले पेज पर डाटा टाइप के बारे में पढ़ा। अगर आपने उस पेज पर दी गयी जानकारी को अभी नहीं पढ़ा तो यहाँ क्लिक करें।

सी प्रोग्राम में किसी भी जानकारी को संग्रहित करने के लिए वेरिएबल variable ( हिंदी में वेरिएबल को चर बोलते हैं परन्तु हम आगे वेरिएबल का ही प्रयोग करेगें) का प्रयोग कारते हैं। अगर आपको कोई भी वेरिएबल प्रयोग करना हो तो सी प्रोग्राम में पहले आपको प्रोग्राम में लिख कर बताना पड़ता है कि आप इस वेरिएबल का प्रयोग करने वाले हैं। इस प्रक्रिया को variable declaration कहते हैं।
तो आये देखते हैं कि वेरिएबल डिक्लेअर कैसे करते हैं-

int num;

जैसा कि अपने ऊपर देखा कि वेरिएबल डिक्लेअर करने के लिए पहले उसका datatype फिर space और फिर उस वेरिएबल का नाम लिखते हैं।

हमने वेरिएबल तो डिक्लेअर तो कर दिया परंतु num वेरिएबल में अभी कोई मान संग्रहित नहीं है। वेरिएबल में मान संग्रहित या assign करने की प्रक्रिया वेरिएबल definition कहलाती है।

तो आइए देखते हैं कि डिक्लेअर वेरिएबल को डिफाइन कैसे करते हैं:

num = 1;

जैसा कि अपने ऊपर देखा कि वेरिएबल डिफाइन करने के लिए पहले उस वेरिएबल का नाम फिर बराबर = का चिन्ह और फिर उसका मान अंकित कर देते है। वेरिएबल  डिक्लेअर या डेफिनेशन एक स्टेटमेन्ट है इसलिए इनके अंत में सेमीकोलन ; लगेगा।

वेरिअबल declaration और definition की प्रकिया एक लाइन में भी सम्पन्न कर सकते हैं। नीचे देखें-

int num = 1;

जब हम C प्रोग्राम में वेरिएबल डिक्लेअर करते हैं तो C कम्पाइलर मेमोरी में उस वेरिएबल के लिए मेमोरी लोकेशन खोजता है और वो उस मेमोरी को वेरिएबल के लिए आवंटित कर देता है। इस समय उस मेमोरी में कोई भी मान संरक्षित नहीं होता।
पर जब हम वेरिएबल को डिफाइन करते हैं तो C कम्पाइलर आवंटित मेमोरी लोकेशन में = द्वारा प्रदान किये गए मान को लिख देता है। नीचे दिए चित्र को देखें :

चलिये आगे बढतें हैं। अगर आपको कोई भी चीज़ समझ न आ रही हो तो नीचे कमेंट में पूछ लें।

सी प्रोग्राम :
#include <stdio.h>
int main(){
int num; // वेरिएबल डिक्लेरेशन
num = 3; // वेरिएबल डेफिनिशन
int roll = 3; // वेरिएबल डिक्लेरेशन और डेफिनिशन दोनों साथ
return 0;
}

महत्त्वपूर्ण निष्कर्ष:
१- किसी भी वेरिएबल को प्रयोग करने से पहले उसको डिक्लेअर करना पड़ता है। वेरिएबल डिक्लेअर होते ही के लिए मेमोरी में जगह आवंटित हो जाती है परन्तु मान  प्रदान नहीं होता है।
२- वेरिएबल को = चिन्ह का प्रयोग करके डिफाइन किया जाता है जिससे उस वेरिएबल को मान प्रदान किया जाता है।
३- वेरिएबल को एक लाइन में ही डिक्लेअर और डिफाइन दोनों किया जा है।

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Stack Data Structure in Hindi / स्टैक डाटा स्ट्रक्चर