C Programming में Variable क्या है?
C Programming में Variable एक बहुत ही बुनियादी और ज़रूरी कॉन्सेप्ट है। अगर आप C Programming सीख रहे हैं, तो Variable को समझना पहला कदम है। Variable एक नामित मेमोरी स्थान होता है, जिसका उपयोग किसी value को स्टोर करने के लिए किया जाता है। जब हम Programming करते हैं, तो डेटा को अस्थायी रूप से स्टोर करने की ज़रूरत होती है — और यही काम Variable करता है।
Table of Contents
इसे आप ऐसे समझ सकते हैं जैसे एक बाल्टी में पानी भरना। बाल्टी की तरह, Variable एक container होता है जिसमें हम डेटा रखते हैं। यह एक label की तरह कार्य करता है, जो मेमोरी के किसी specific स्थान को पहचानने में मदद करता है।
C में Variable का सही उपयोग करना आवश्यक होता है क्योंकि इससे कोड readable और efficient बनता है। किसी भी calculation या logic को Variable के बिना नहीं किया जा सकता।
महत्वपूर्ण बातें:
- Variable का नाम अर्थपूर्ण (meaningful) होना चाहिए।
- सही variable naming से कोड समझना आसान हो जाता है।
Summary:
- Variable डेटा को मेमोरी में स्टोर करता है।
- यह calculation और logic के लिए ज़रूरी होता है।
- Variable का नाम स्पष्ट और अर्थपूर्ण होना चाहिए।

C Programming में Variable को Declare कैसे करें?
Variable declare करने से पहले दो बातें तय करनी होती हैं:
- Variable का नाम
- Variable का Data Type
Syntax:
data_type variable_name;
Examples:
int age;
int age, marks, count;
float temperature, radius;
char grade, choice;
Note:
एक साथ multiple variable declare कर सकते है, सेम data type का ऊपर example देख सकते है।
C Programming में Variable को Initialize कैसे करें?
जब हम किसी Variable को declare करते हैं और उसे कोई value देते हैं, तो उसे Initialization कहते हैं।
Examples:
int marks; // Declaration
marks = 250; // Initialization
// या एक ही लाइन में:
int marks = 250;
Note:
Variable declare करते समय उसे value देना (initialize करना) best practice मानी जाती है। यदि आप उसे कोई value नहीं दे रहे, तो कम से कम उसे 0 से initialize करें।
C Programming में Variable के प्रकार
C Programming में मुख्य रूप से चार प्रकार के Variables होते हैं:
- Local Variable
- Global Variable
- Static Variable
- External Variable (extern)
हर Variable का एक scope, default value और lifetime होता है।
- Scope: Variable प्रोग्राम के किन हिस्सों से access किया जा सकता है।
- Default value: जब हम कोई variable declare करते हैं तो उसमे अपने आप कुछ Value assign हो जाती है।
- Lifetime: Variable मेमोरी में कब तक जीवित रहता है।
1. Local Variable
- Scope: Function या block के अंदर declare किए जाते हैं।
- Default Value: garbage value (undefined)
- lifetime: केवल उसी function या block के अंदर accessible होते हैं।
#include<stdio.h>
void sum() {
int age = 25;
printf("Age = %d", age);
}
int main() {
sum();
return 0;
}
2. Global Variable
- scope: Function के बाहर declare किया जाता है, और program के अंत तक रहता है।
- Default Value: 0 होता है।
- lifetime: पूरे प्रोग्राम में accessible रहता है।
#include<stdio.h>
int globalVariable = 12;
void temp() {
globalVariable = 50;
printf("globalVariable in temp(): %d\n", globalVariable);
}
int main() {
printf("globalVariable in main(): %d\n", globalVariable);
temp();
return 0;
}
3. Static Variable
- Scope: उसी function या block तक जहां वह declare हो।
- lifetime: Scope function या block तक ही होता है लेकिन value program के अंत तक retain रहती है।
- Default Value: इसका भी 0 होता है।
#include<stdio.h>
void countFunction() {
static int count = 0;
count++;
printf("Count is %d\n", count);
}
int main() {
countFunction(); // this is called function call we will discuss
later about function
countFunction();
countFunction();
return 0;
}
अगर हम static की जगह सिर्फ int count = 0; लिखते, तो हर बार output 1 होता।
4. External Variable (extern)
- Scope: Program के शुरुआत से program के अंत तक
- Default Value: default 0 होता है।
- lifetime: program में कही से भी access कर सकते है यहां तक अगर कोइए दूसरी file लिंक है तो भी।
- जब code को multiple files में divide किया जाता है, तो एक file में declared variable को दूसरी file में use करने के लिए extern keyword का उपयोग किया जाता है।
File1.c
#include <stdio.h>
int x = 100;
void printX() {
printf("x = %d\n", x);
}
File2.c
#include <stdio.h>
extern int x;
int main() {
x = 200;
printf("x = %d\n", x);
return 0;
}
Compile करने का तरीका:
Bash
gcc File1.c File2.c
C में Variable Naming Rules
1. Valid Characters:
- केवल letters (A-Z, a-z), digits (0-9), और underscore (_)।
Variable नाम की शुरुआत:
- केवल letter या underscore से होनी चाहिए।
Valid Examples:
int age;
float total_marks;
int roll_no1;
Invalid Examples:
int 1num; // Invalid (digit से शुरू हो रहा है)
int my@count; // Invalid (इसमें स्पेशल symbol है)
int float; // Invalid (reserved keyword)
Case Sensitivity: मतलब lowercase और uppercase दोनों अलग माना जाता है। data
int data, Data, DATA; // ये तीनों अलग-अलग variables हैं
Length Limit:
ANSI C में variable name के पहले 31 characters valid माने जाते हैं।
Common Mistakes Related to Variables
Mistake | Problem | Solution |
x = 5; | Declare किए बिना use करना | पहले int x; लिखें |
int pi = 3.14; | गलत data type | Use float pi = 3.14; |
दो बार एक ही नाम से declare | Compilation error | Variable को एक ही बार declare करें |
printf(“%d”, x); | Uninitialized variable | पहले initialize करें |
Global और Local में confusion | Shadowing problem | Clear naming रखें |
गलत naming | Syntax error | केवल valid characters का प्रयोग करें |
extern int x; लेकिन define नहीं किया | Linker error | किसी file में int x = value; जरूर होना चाहिए |
char c; | Garbage value print होती है | Use char c = ‘A’; |
कुछ Important Notes
- अगर multiple variable declare कर रहे है तो हर variable को कॉमा , से separate करना जरुरी है जैसे :
- int num1, num2, num3;
- हर statement यानी हर लाइन के end में सेमीकॉलन ; लगाना mandatory है
example:
- char selection ;
- printf(“Hello World”);
निष्कर्ष
इस लेख में आपने सीखा कि C Programming में Variable क्या होता है, इसे कैसे declare और initialize किया जाता है, इसके प्रकार कौन-कौन से हैं और इनसे जुड़ी सामान्य गलतियाँ क्या होती हैं।
यह foundational concept C language सीखने के शुरुआती चरण में बहुत महत्वपूर्ण है और आपके आगे के programming development में मजबूत आधार तैयार करता है।
अगर आपको यह ब्लॉग उपयोगी लगा हो, तो इसे अपने साथियों के साथ जरूर साझा करें। नीचे कमेंट करके बताएं कि आपको इसमें सबसे अधिक उपयोगी क्या लगा।
ये भी post पढ़ें –> Data type in c