C Language में Variable क्या है और कितने प्रकार के होते है की पूरी जानकारी हिंदी में


What is Variable in C Language in Hindi

Variable, Memory Location को 
दिया गया नाम है जहां पर Value को Store और Manage किया जा सकता है।

Variable एक Container के समान कार्य करता है जिसके Value को कभी भी बदला जा सकता है और इसे कई बार Use किया जा सकता है।

Variable को दिया गया नाम Unique होते है अतः इसका नामकरण करते समय कुछ Rules होते है जिसे अवश्य की पालन करना होता है

Syntax:


1) Single Variable का Syntax  बिना Value और Value देकर

data_type variable_name;
data_type variable_name= value;

Example:
int age;
int age = 30;
या

2) Multiple Variable का Syntax

इसमें कई Variables को एक साथ Declare किया जा सकता है यदि वे एक Data Type वाले है तो

data_type variable_name1, variable_name1;

Example:

int a, b, c ;

ऊपर Syntax में data_type, Variable में Store होने वाले Data का प्रकार है तथा variable_name, Variable को दिया गया नाम है जिसे Unique होना चाहिए

Rules for Naming a Variable(Variable के नामकरण के नियम)

1) Variable Name में Letters, Digit और Underscore (_) के चिन्ह शामिल होते है

2) Variable का नाम हमेशा Letters या Underscore से शुरू होना चाहिए उसे Digits से शुरू नही कर सकते
3)Variable Name में Underscore(_) चिन्ह को छोड़कर कोई अन्य चिन्ह या Space की अनुमति नहीं है

4) C Language Case Sensitive है Uppercase और Lowercase में लिखे Variable में अंतर समझा जाता है जैसे Age और age यदि Variable Name है तब दोनो को अलग समझा जाएगा

5) Variable Name के लिए कोई भी Keywords या Reserve Word जैसे int, float, for आदि का Use नही कर सकते

Valid Variable Name
_name
age,
my_age
age12
a
studentgrade

Invalid Variable Name
12age // digit से शुरू है
my marks // Space hai
first-name // invalid character "-" है
for // यह reserved keyword है
total$fees// Dollar चिन्ह का प्रयोग

C Language में Variable को Declare करना

Variable को Use करने के पहले उसे Declare किया जाता है Variable को Declare करने के लिए Data Type और Variable Name जिसे Unique होना चाहिए है, दिया जाता है

Syntax:

data_type var_name;

Examples:
1) मान लीजिए हम age नामक Variable Declare करना चाहते है जिसका Data Type int है तब उसे निम्न प्रकार से Declare करेंगे और अंत मे Semicolon (;) लगा देंगे

int age;

2)
हम Variable Declare करते समय उसे Value देकर निम्न प्रकार से Initialize कर सकते हैं
float my_percent = 78.56

my_percent Variable का नाम है जिसका Data Type float है अतः उसे Floating Point Value (78.56) Assign किया गया है

3)
मान लीजिए हमे एक से ज्यादा एक ही प्रकार के Data Type वाले Variable बनाने है तब उसे अलग अलग Declare न करके एक ही बार में निम्न प्रकार से Declare कर सकते है
int a, b, c;

Variable Declaration मे Variable के Data Types के आधार पर उन Variables के लिए Memory में स्थान Allocate किया जाता है

C Language में Variable को Initialize करना

C में Variable को Declare करते समय उसे शुरुवाती Value देकर Intialize किया जा सकता है

Syntax:

data_type var_name = initial_value;

Example:
मान लीजिए हम a नामक Variable Declare कर उसे निम्न प्रकार से Value Assign कर Initialize कर सकते है
int a = 25;

वैसे ही float Data Type के लिए fees नाम से Variable Declare कर उसे निम्न प्रकार से Value Assign कर Initialize कर सकते हैं
float fees = 565.45

जब हम एक समान Data Type वाले कई Variable की Initialize करना चाहते है तो उसे एक ही Line में निम्न प्रकार से Value Assign कर Initialize कर सकते हैं
int a = 35, b = 62, c = 40;

Variable को Initialize कर Value Assign करना उपयोगी है ऐसा करके हम Variable को Garbage Data Store करने से रोक सकते है

यह भी महत्त्वपूर्ण है कि सभी Variables को Declare करते समय Initialize करना आवश्यक नही है हम पहले Variable को Declare कर उसे बाद मे Program में Value Assign कर Initialize कर सकते है

Types of Variables in C in Hindi - C में Variable के प्रकार

C Language में निम्न Variables का Use किया जाता है

1) Local Variable
2) Global Variable
3) Static Variable
4) Automatic Variable
5) Extern Variable


1) Local Variable:

वह Variable जो Function या Block के अंदर Declare किया जाता है Local Variable कहलाता है

Example for Local Variable

main()
{
  void fun()
        {
         int a = 30; 
          printf("%d", a)
         }
    printf ("The value of a %d", a)
  }

ऊपर Example में fun() के अंदर a नामक Variable( Local Variable ) Declare हुआ है जिसके Value को उस Function के अंदर Print किया गया है 

और जैसे ही हम उस Variable के Value को Function के बाहर Print करने का प्रयास करते है Error आता है क्योंकि a एक Local Variable है जिसे Function के बाहर Use करने की अनुमति नहीं है

2) Global Variable

ऐसा Variable जिसे हम Function या Block के बाहर Declare करते है Global Variable कहलाते है इसे कोई भी Function Access कर सकता है Global Variable को Block Start होने से पहले अवश्य Declare होना चाहिए

Example for Global Variable

     int x = 20;
    main()
 {
    printf ("value of x is:%d", x)
 void fun()
      {
         printf(" value of x is: %d", x)
       }
 }
     
ऊपर Example मे x Variable एक Global Variable है जिसे Fuction के बाहर Declare किया गया है तथा main () और Fun() दोनो के अंदर Use किया गया है

3) Automatic Variable

वे सारे Variables जिसे हम Function या Block के अंदर Declare करते है वे By default Automatic Variable होते है 

इसे लिखने के लिए auto keyword का Use करते है लेकिन हम बिना auto keyword Use करके Function या Block के अंदर Variable Declare करते है वे भी Automatic Variable ही होते हैं

Example for Automatic Variable

main() 
     {
         int a = 10;
       auto b = 40;    
     }
दोनो Variables a और b Automatic Variable है भले ही हमने केवल b मे auto keyword Use किया है 

4) Static Variable

ऐसा Variable जिसे हम static Keyword का Use करके Declare करते है Static Variable कहलाते है अर्थात हमे Static Variable बनाने के लिए उस Variable 

के पहले static Keyword Use करना होता है ताकि Complier को उसे Static Variable के रूप मे Treat कर सकें
यह कई Function Call के दौरान अपने Value को Return करता है

Example for Static Variable
 
     void main()
{
      fun();
     fun();
}
 void fun()
   { 
       int a = 10;
      static int b = 20;
         a++;
          b++;
      printf("%d %d", a,b)
    } 
}
यहां पर दो Variables Declare किया गया है a एक Normal Local Variable है जो Increament Operator का Use होने से a का मान 11 Print करेगा. b एक static Variable है जो a के समान Increment Operator का Use होने से 21 Print करेगा

अब fun() को main () के अंदर Call किया जायेगा तब a Variable तो 11 Value ही Print करेगा परंतु b Static Variable होने के कारण अपनी Value को Return करेगा 

और 21 से 22 हो जायेगा (Increment Operator के कारण) 
अब जब भी fun () को Call किया जाएगा Static Variable अपनी Value Return कर 22 से 23 हो जायेगा
  

5) Extern Variable

जब हम कई Source Files में एक variable को Share करना चाहते हैं तब हम ExternbVariable का Use करके इस कार्य को कर सकते है इसके लिए 


Example for Extern Variable

main()
{
   extern int = 10;
}
int a = 10;
void fun()
     {
        
      }
void display()
     {
     }
ऊपर Example में a Variable की Value को नीचे के सभी User Defined Functions जैसे fun(), display() द्वारा Access किया जायेगा अब हम इस 

Variable को main() में भी Access करना चाहते है तब हम उस Variable के पहले extern keyword का Use करके उसे main () में भी Use कर सकते है यह Variable एक Global Variable की भांति कार्य करने लगता है


 Related Post