What is Variable in Hindi(वेरिएबल क्या होता है?):-
वेरिएबल एक स्टोरेज एरिया होता है जिसका प्रयोग डेटा को स्टोर करने के लिए किया जाता है. variable डेटा को contain किये रहता है जिसे प्रोग्राम execution के समय कभी भी बदला जा सकता है.
Variable को Declare करने के बाद इसे एक वैल्यू दी जाती है. इस को वैल्यू बराबर के चिन्ह (=) के द्वारा दी जाती है. जैसे- x = 5; या a = 10;
कभी भी वेरिएबल का प्रयोग करने से पहले इसे declare करना पड़ता है.
उदाहरण के लिए माना कि हमें किसी छात्र का नाम तथा उसका रोल नंबर वेरिएबल में स्टोर करना है. इसके लिए हम दो variables लेते है एक वेरिएबल में छात्र का नाम स्टोर करते है जबकि दुसरे वेरिएबल में रोल नंबर स्टोर करते है.
Types of Variable in Hindi (वेरिएबल के प्रकार):-
वेरिएबल की अपनी एक सीमा या बाउंड्री होतो है जिसके बाहर वह कार्य नहीं करता है इस सीमा को variable का scope कहते है. वेरिएबल अपने स्कोप के आधार पर दो प्रकार का होता है जो निम्नलिखित है:-
1:- Global Variable
2:- Local Variable
3:- Static Variable
4:- External Variable
5: Automatic Variable
1:- Global Variable (ग्लोबल वेरिएबल):-
ग्लोबल वेरिएबल एक ऐसा वेरिएबल होता है जो कि functions के बाहर declare होता है. ग्लोबल वेरिएबल का प्रयोग सभी functions में हो सकता है.
#include <stdio.h>
int x = 10; //global variable
void fun1()
{
printf("%d \n" , x);
}
void fun2()
{
printf("%d \n" , x);
}
int main()
{
fun1();
fun2();
return 0;
}
2:- Local Variable (लोकल वेरिएबल):-
Local Variable एक वेरिएबल है जो कि function के अन्दर declare होता है. लोकल वेरिएबल का प्रयोग केवल वहां पर होता है जहाँ पर फंक्शन declare होता है.
Example -:
#include <stdio.h>
void fun()
{
int x = 10; // local variable
}
int main()
{
fun();
}
3. Static variable
Static वेरिएबल डिक्लेयर करने के लिए Static कीवर्ड का उपयोग किया जाता है | Static वेरिएबल को यदि हम किसी फंक्शन या ब्लॉक के अंदर डिक्लेयर करते है तो इसे local Static variable कहते है और यदि Static variable का डिक्लेरेशन फंक्शन के बाहर करते है तो इसे global Static variable कहते है|
Static Variable की वैल्यू वैल्यू डिक्लेअर करते टाइम by default जीरो होता है जबकि नार्मल वेरिएबल में by default गार्बेज वैल्यू होता है |
Example -:
include <stdio.h>
void fun()
{
int x = 10; //local variable
static int y = 30; //static variable
x = x + 10;
y = y + 10;
printf("\n %d, %d",x,y);
}
int main()
{
fun();
fun();
fun();
return 0;
}
Output -:
20 , 40
20, 50
20, 60
Static variable को किसी फंक्शन में उपयोग करने पर उस फंक्शन को जितनी बार कॉल किया जाता है static variable की बढ़ी हुई वैल्यू के साथ ही उपयोग होती है जैसे कि अभी इस प्रोग्राम में हमने static variable का उपयोग हुवा है जो बढे हुए वैल्यू के साथ उपयोग हो रहा है जिसे आप आउटपुट में देख सकते है |
4. External variable
External variable को हम extern कीवर्ड का उपयोग करके डिक्लेअर करते है | External variable का उपयोग हम विभिन्न source files में कर सकते है |
Example -:
myfile.h
extern int x=10; //external variable (also global)
program1.c
#include "myfile.h"
#include <stdio.h>
void printValue()
{
printf("Global variable: %d", global_variable);
}
इस उदाहरण में x एक external वेरिएबल है जिसका उपयोग मल्टीपल फाइल में हो रहा है |
5. Automatic variable
सी लैंग्वेज में हम जितने भी वेरिएबल ब्लॉक के अंदर डिक्लेअर करते है वो सभी Automatic variable होते है | इस वेरिएबल को हमें auto keyword का उपयोग करके डिक्लेअर करना बहुत ज्यादा जरूरी नहीं होता ये एक नार्मल वेरिएबल जैसा ही होता है या कहे कि सभी नार्मल वेरिएबल by डिफ़ॉल्ट Automatic variable होते है |
Example -:
#include <stdio.h>
void function()
{
int x=10;//local variable (also automatic)
auto int y=20;//automatic variable
}
int main()
{
function();
return 0;
}
ऊपर example में x और y दोनों ही ऑटोमेटिक वेरिएबल है मगर इनमे बस इतना अंतर है कि x वेरिएबल को हमने बिना auto कीवर्ड के डिक्लेअर किया है और y को auto कीवर्ड के साथ डिक्लेअर किया है |
इस उदाहरण में x वेरिएबल का स्कोप केवल fun() फंक्शन तक ही है इसका उपयोग हम fun() फंक्शन के आलावा किसी दूसरे फंक्शन में नहीं कर सकते |
निवेदन:- अगर यह पोस्ट आपको पसंद आयी है तो हमें comment के माध्यम से बताये तथा इस पोस्ट को अपने दोस्तों के साथ share करें. धन्यवाद.