C भाषा में वेरिएबल Variable in C

C भाषा में वेरिएबल Variable in C

 
C भाषा में variables (चर) नामक संज्ञाएँ एक वस्तु को दर्शाती हैं जिसे आवेदन के दौरान उपयोग किया जाता है। वे इनपुट वैल्यू को स्टोर करते हैं जो उपयोगकर्ता द्वारा प्रदान किया गया होता है और उसे प्रोग्राम में बाद में उपयोग के लिए उपलब्ध कराते हैं। 

C भाषा में इनपुट वैल्यू को स्टोर करने के लिए कुछ निम्नलिखित डेटा टाइप्स का उपयोग किया जाता है: 

• int: पूर्णांक जैसे 0, 1, 2, -1, -2 आदि 
• float: दशमलव संख्याएं जैसे 3.14, 2.5, 1.0 आदि 
• double: दशमलव संख्याएं जैसे 3.14, 2.5, 1.0 आदि के लिए अधिक स्थानों तक विस्तारित विवरण 
• char: एकल अक्षर जैसे 'a', 'b', 'c', '$' आदि 

इसके अलावा, संदर्भ के आधार पर पहचान देने के लिए, प्रत्येक चर टाइप के वेरिएबल के लिए एक विशिष्ट नाम दिया जाता है। 

 
C भाषा में variable के नाम रखने के कुछ नियम होते हैं: 

  1. Variable का नाम अंग्रेजी के बड़े और छोटे अक्षर, अंक और अंडरस्कोर (_) का उपयोग करके लिखा जाना चाहिए। 
  2. Variable के नाम का पहला अक्षर अंग्रेजी के बड़े या छोटे अक्षर या अंडरस्कोर (_) हो सकता है। 
  3. Variable के नाम में केस सेंसिटिविटी होती है, यानी वे अंग्रेजी के बड़े और छोटे अक्षर के अनुसार अलग-अलग होंगे। 
  4. Variable का नाम किसी भी कीवर्ड (reserved word) के समान नहीं हो सकता है। जैसे: int, float, char, if, else, for, while इत्यादि। 
  5. Variable के नाम की लंबाई कम से कम 1 और अधिकतम 31 अक्षर हो सकती है। 


C भाषा में वेरिएबल्स के कुछ उदाहरण दिए गए हैं:

अक्षरिक (Character) वेरिएबल्स:
    char character = 'A';

पूर्णांक (Integer) वेरिएबल्स:
    int number = 10;

दशांश (Floating-point) वेरिएबल्स:
    float floatingNumber = 3.14;

डबल (Double) वेरिएबल्स:
    double preciseNumber = 3.14159;

बूलियन (Boolean) वेरिएबल्स:
int isTrue = 1; // सत्य (True)
int isFalse = 0; // असत्य (False)

पॉइंटर (Pointer) वेरिएबल्स:
    int *ptr; // पूर्णांक पर पॉइंटर

स्ट्रिंग (String) वेरिएबल्स:
    char str[] = "Hello, World!";

कारैक्टर सरणी (Character Array) वेरिएबल्स:
    char name[20] = "John Doe";

संयोजक (Union) वेरिएबल्स:
union Data {
    int intValue;
    float floatValue;
    char stringValue[20];
};

union Data data;
data.intValue = 10;

संरचना (Structure) वेरिएबल्स:
struct Person {
    char name[20];
    int age;
};

struct Person person;
strcpy(person.name, "John Doe");
person.age = 30;


ये कुछ उदाहरण हैं, लेकिन C भाषा में वेरिएबल्स के अन्य भी प्रकार हो सकते हैं जैसे दोगुना (Double), लंबी (Long), लंबी दोगुना (Long Double) आदि।

C भाषा में variables कितने प्रकार के होते है 

C भाषा में निम्नलिखित तीन प्रकार के variables होते हैं: 

  • Local variables: वे variables होते हैं जो एक फ़ंक्शन के भीतर घोषित किए जाते हैं और उन्हें उन फ़ंक्शन के भीतर ही उपयोग किया जा सकता है। ये variables फ़ंक्शन के प्रारंभ में बनाए जाते हैं और फ़ंक्शन के अंत में उनका memory space deallocate कर दिया जाता है। 
  • Global variables: वे variables होते हैं जो एक program के भीतर घोषित किए जाते हैं और उन्हें program के किसी भी भाग में उपयोग किया जा सकता है। इन variables का scope program के बाहर तक होता है। 
  • फ़ंक्शन के arguments: वे variables होते हैं जो फ़ंक्शन के द्वारा पारित किए जाते हैं और उन्हें फ़ंक्शन के भीतर ही उपयोग किया जा सकता है। 

भाषा के local variable global variable static variable automatic variable external variable के बारे में बताये C भाषा में, प्रोग्रामर विभिन्न प्रकार के वेरिएबल्स का उपयोग कर सकते हैं, 

जिनमें से कुछ वेरिएबल्स लोकल स्कोप वेरिएबल्स होते हैं जो केवल उन फंक्शन में उपलब्ध होते हैं जिनमें वे वर्णित होते हैं और कुछ ग्लोबल स्कोप वेरिएबल्स होते हैं जो पूरे प्रोग्राम में उपलब्ध होते हैं। 


इसके अलावा, स्थायी वेरिएबल्स, स्वचालित वेरिएबल्स, बाहरी वेरिएबल्स भी होते हैं। 

  • लोकल वेरिएबल्स (Local Variables): जो वेरिएबल फंक्शन के भीतर वर्णित होते हैं, उन्हें लोकल वेरिएबल्स कहा जाता है। ये फंक्शन के बाहर से अदृश्य होते हैं और एक ही नाम के लोकल वेरिएबल्स अलग-अलग फंक्शन में उपयोग किए जा सकते हैं। 
  • ग्लोबल वेरिएबल्स (Global Variables): जो वेरिएबल पूरे प्रोग्राम में उपलब्ध होते हैं, उन्हें ग्लोबल वेरिएबल्स कहा जाता है। ग्लोबल वेरिएबल्स को किसी फंक्शन के भीतर वर्णित नहीं किया जाता है और उन्हें पूरे प्रोग्राम में एक ही नाम से उपयोग किया जाता है। 

  • स्थायी वेरिएबल्स (Static Variables): स्थायी वेरिएबल्स को वेरिएबल्स के रूप में वर्णित किया जाता है, लेकिन उनकी स्थिति स्थायी रहती है। इन्हें एक फंक्शन में बनाया जाता है और फंक्शन के पुनर्वापित होने पर भी उनकी स्थिति स्थायी रहती है। 

  • स्वचालित वेरिएबल्स (Automatic Variables): स्वचालित वेरिएबल्स को वेरिएबल्स के रूप में वर्णित किया जाता है, लेकिन उनकी स्थिति स्वचालित होती है। इन्हें फंक्शन में वर्णित किया जाता है और जब फंक्शन समाप्त होता है, तब उनकी स्थिति स्वचालित रूप से अनुदेशित होती है। 

  • बाहरी वेरिएबल्स (External Variables): जो वेरिएबल पूरे प्रोग्राम में उपलब्ध होते हैं और उन्हें एक फाइल में वर्णित किया जाता है, उन्हें बाहरी वेरिएबल्स कहा जाता है। इन वेरिएबल्स को अन्य फाइलों से भी उपयोग किया जा सकता है। 

इन सभी वेरिएबल्स का उपयोग दृष्टिगत वस्तुओं को संगठित रखने और प्रोग्राम को अधिक उपयोगी बनाने में किया जाता है। इनमें से हर एक का अपना उद्देश्य होता है और उनका उपयोग प्रोग्रामिंग के विभिन्न मामलों में किया जाता है। 

ध्यान रखें कि जब हम एक फंक्शन में वेरिएबल घोषित करते हैं, तो उस फंक्शन की भूमिका समाप्त होने पर वेरिएबल हमेशा मौजूद नहीं रहता है। इसलिए, जब फंक्शन के अंदर उपयोग के लिए वेरिएबल की आवश्यकता होती है, तब हम उस फंक्शन में स्थानीय वेरिएबल घोषित करते हैं। 

C भाषा में वेरिएबल एक आवश्यक भाग हैं जिनका उपयोग विभिन्न प्रकार के डेटा को स्टोर करने के लिए किया जाता है। 

निम्नलिखित उदाहरण में, हम दो संख्याओं को जोड़ने के लिए एक सरल C प्रोग्राम देखेंगे जिसमें एक वेरिएबल का उपयोग किया जाएगा: 

#include 

int main() { 

    int num1, num2, sum; 

    num1 = 10; num2 = 20; 

    sum = num1 + num2; 

    printf("Sum of %d and %d is %d", num1, num2, sum); 

    return 0; 

 
  • इस प्रोग्राम में, हमने तीन वेरिएबल घोषित किए हैं - num1, num2 और sum 
  • हमने num1 को 10 और num2 को 20 के बराबर सेट किया है, 
  • फिर हमने sum में num1 और num2 का योग किया है। 
  • अंत में, हमने printf का उपयोग करके इस समीकरण का परिणाम छापा है।

यह प्रोग्राम निम्नलिखित आउटपुट देगा: 

Sum of 10 and 20 is 30 

इस उदाहरण से, हमने देखा कि वेरिएबल को स्पष्ट करके उसे उपयोग में लाने के बाद, हम उसका उपयोग अन्य डेटा के साथ संचय करने या संसाधित करने के लिए कर सकते हैं।