
Chapter 6:
Variables और Data Types
Author: Er. Mujtaba Ansari
C Programming सीखते समय Variables और Data Types को समझना बहुत जरूरी है। Variable क्या होता है, इसमें Data कैसे Store किया जाता है और अलग-अलग Data Types का इस्तेमाल क्यों किया जाता है—इन सभी बातों को समझना जरूरी है। इस Chapter में हम Variables और Data Types को बिल्कुल आसान भाषा में, छोटे-छोटे Examples के साथ समझेंगे, ताकि आप इन्हें अच्छी तरह समझकर C Programming के साथ-साथ किसी भी Programming Language को आसानी से सीख और समझ सकें।
📚 C Programming का पूरा कोर्स
💻 Chapter 1: C Programming की मूल बातें
📜 Chapter 2: C Language का इतिहास और विकास
⚙️ Chapter 3: C Compiler को Install करना
👨💻 Chapter 4: अपना पहला C Program लिखना
🏗️ Chapter 5: C Program का Structure
📦 Chapter 6: Variables और Data Types (वर्तमान Chapter)
➕ Chapter 7: C में Operators
⌨️ Chapter 8: Input और Output Functions
🔀 Chapter 9: Conditional Statements
🔄 Chapter 10: C में Loops
🗂️ Chapter 11: Arrays
🔤 Chapter 12: Strings
🧩 Chapter 13: Functions
👉 Chapter 14: Pointers
🏛️ Chapter 15: Structures और Unions
📁 Chapter 16: File Handling
📌 इस Chapter में आप सीखेंगे:
- Variable क्या होता है?
- Variable की जरूरत क्यों होती है?
- Variable कैसे Declare करें?
- Variable को Initialize कैसे करें?
- Declaration और Initialization में अंतर
- C में Variable के Naming Rules
- Valid और Invalid Variable Names
- Constants क्या होते हैं?
- C में Data क्या होता है?
- Data Type क्या होता है?
- C के Basic/Fundamental Data Types
intfloatdoublecharvoid- Data Type का Size
sizeof()Operator- Format Specifiers
- Signed और Unsigned Data Types
- Short और Long Data Types
- Type Conversion
- Implicit और Explicit Type Conversion
- Type Casting
- Variables की Memory में भूमिका
- Local और Global Variables
- Static Variables
- अक्सर पूछे जाने वाले प्रश्न (FAQs)
- Exam में पूछे जाने वाले महत्वपूर्ण Questions ((MCQs))
📦 Variable क्या होता है?
Variable एक नाम दिया हुआ memory location होता है, जिसमें हम किसी Data या Value को Store कर सकते हैं।
आसान भाषा में समझें तो Variable को आप एक डिब्बे (Box) की तरह समझ सकते हैं।

मान लीजिए आपके पास एक डिब्बा है जिसका नाम age है और उसमें आप 25 रखते हैं।
int age = 25;
यहाँ:
int→ Data Typeage→ Variable का नाम25 → Value
यानी age नाम के Variable में 25 Value Store है।
आसान उदाहरण
int marks = 90;
इसमें marks Variable है और इसमें 90 Store किया गया है।
बाद में इसकी Value बदली भी जा सकती है:
marks = 95;
अब marks की नई Value 95 हो गई।
🤔 Variable की जरूरत क्यों होती है?
Programming में हमें बहुत सारी Values के साथ काम करना पड़ता है।
जैसे:
- Student की age
- Student के marks
- Product की price
- किसी व्यक्ति का नाम
- किसी वस्तु की quantity
- Temperature
- किसी Number का Result
अगर हम हर Value को बिना नाम के इस्तेमाल करें तो Program को समझना और Manage करना मुश्किल हो जाएगा।
इसलिए हम Values को अलग-अलग Variables में Store करते हैं।
int age = 25;
int marks = 85;
float price = 99.50;
अब Program में हम इन Values को उनके Variable Name से आसानी से इस्तेमाल कर सकते हैं।
📝 Variable Declaration क्या है?
Variable को इस्तेमाल करने से पहले C में उसे Declare करना पड़ता है।
Variable Declaration का सामान्य Syntax:
data_type variable_name;
उदाहरण:
int age;
float price;
char grade;
यहाँ हमने तीन Variables Declare किए हैं।
int age;
मतलब age नाम का Variable Integer Value Store करेगा।
💾 Variable Initialization क्या है?
Variable Declare करने के साथ-साथ उसमें कोई Initial Value देना Initialization कहलाता है।
int age = 25;
यहाँ age Variable को Declare भी किया गया है और उसमें 25 Value भी दी गई है।
इसे Initialization कहते हैं।
एक और Example:
float price = 99.50;
char grade = 'A';
🔄 Declaration और Initialization में अंतर
| Declaration | Initialization |
|---|---|
| Variable को बनाना/Declare करना | Variable को Initial Value देना |
int age; | int age = 25; |
| इसमें Value देना जरूरी नहीं | इसमें Value दी जाती है |
उदाहरण:
int age; // Declaration
age = 25; // Value Assign करना
या दोनों एक साथ:
int age = 25; // Declaration + Initialization
✏️ Variable में Value कैसे बदलें?
Variable की Value Program के दौरान बदली जा सकती है।
int age = 25;
age = 30;
पहले:
age = 25
बाद में:
age = 30
यही कारण है कि इसे Variable कहा जाता है, क्योंकि इसकी Value बदल सकती है।
📌 C में Variable Naming Rules
Variable का नाम रखते समय C के कुछ Rules follow करने पड़ते हैं।
Rule 1: नाम Letter या Underscore _ से शुरू होना चाहिए
Valid:
int age;
int _age;
int student1;
Invalid:
int 1student;
क्योंकि Variable का नाम Number से शुरू नहीं हो सकता।
Rule 2: Variable Name में Space नहीं होना चाहिए
गलत:
int student age;
सही:
int student_age;
Rule 3: Special Characters का इस्तेमाल नहीं कर सकते
गलत:
int student@age;
सही:
int student_age;
Rule 4: C Keywords को Variable Name नहीं बना सकते
जैसे:
int
float
char
if
else
for
while
return
ये C के Keywords हैं।
इसलिए:
int int;
गलत है।
Rule 5: C Case-Sensitive Language है
इसका मतलब:
age
और
Age
दो अलग-अलग Variable हैं।
इसी तरह:
marks
Marks
MARKS
तीनों अलग हैं।
✅ Valid और ❌ Invalid Variable Names
Valid Variable Names
age
student_age
marks1
_total
price
studentName
Invalid Variable Names
1age
student age
student-age
student@name
float
🔤 Variable Naming के लिए Best Practices
हालाँकि C कुछ नामों को Allow करता है, लेकिन Programming में readable नाम रखना बेहतर होता है।
उदाहरण:
int a;
की जगह:
int studentAge;
ज्यादा समझने योग्य है।
इसी तरह:
float p;
की जगह:
float productPrice;
बेहतर है।
इससे Code को बाद में पढ़ना और समझना आसान होता है।
🧩 Data क्या होता है?
Data किसी भी प्रकार की Information या Value को कहा जाता है जिसे Program में इस्तेमाल किया जाता है।
उदाहरण:
30
99.50
'A'
"Sachin"
ये सभी अलग-अलग प्रकार के Data हैं।
Programming में Data को सही तरीके से Store और Process करने के लिए Data Types का इस्तेमाल किया जाता है।
📚 Data Type क्या होता है?
Data Type यह बताता है कि किसी Variable में किस प्रकार का Data Store किया जाएगा।

उदाहरण:
int age = 20;
यहाँ int बताता है कि age में Integer यानी पूर्ण संख्या Store होगी।
दूसरा Example:
float price = 99.50;
यहाँ float बताता है कि price में Decimal Number Store होगा।
🗃️ C Language में Data Types के मुख्य प्रकार
C में Data Types को broadly कई categories में समझा जा सकता है:
Data Types
│
├── Basic / Fundamental Data Types
│ ├── int
│ ├── char
│ ├── float
│ ├── double
│ └── void
│
├── Derived Data Types
│ ├── Array
│ ├── Pointer
│ ├── Function
│ └── आदि
│
├── User-Defined Data Types
│ ├── struct
│ ├── union
│ ├── enum
│ └── typedef
इस Chapter में सबसे पहले Basic/Fundamental Data Types को समझना जरूरी है।
🔢 int Data Type
int का इस्तेमाल पूर्ण संख्याओं (Whole Numbers/Integers) को Store करने के लिए किया जाता है।
उदाहरण:
int age = 20;
int marks = 85;
int number = -10;
इसमें Decimal Value नहीं होती।
सही:
int age = 20;
गलत/अनुचित:
int price = 99.50;
Decimal Values के लिए float या double का इस्तेमाल किया जाता है।
🔢 float Data Type
float का इस्तेमाल Decimal Numbers को Store करने के लिए किया जाता है।
उदाहरण:
float price = 99.50;
float temperature = 36.5;
यह उन Values के लिए उपयोगी है जिनमें Decimal हो।
🔢 double Data Type
double भी Decimal Values Store करता है, लेकिन यह आमतौर पर float की तुलना में ज्यादा precision देता है।
उदाहरण:
double pi = 3.1415926535;
जब आपको अधिक precision वाली Decimal Value की जरूरत हो, तो double उपयोगी होता है।
🔤 char Data Type
char का इस्तेमाल एक Character Store करने के लिए किया जाता है।
उदाहरण:
char grade = 'A';
char gender = 'M';
ध्यान रखें कि Character को Single Quotes में लिखा जाता है:
'A'
जबकि:
"A"
एक String है।
यह अंतर बहुत महत्वपूर्ण है।
🚫 void Data Type
void का अर्थ है कोई Value/Type नहीं।
यह मुख्य रूप से Functions में इस्तेमाल होता है।
उदाहरण:
void display()
{
printf("Hello");
}
यह Function कोई Value Return नहीं करता।
📊 Basic Data Types की आसान Table
| Data Type | किसके लिए? | Example |
|---|---|---|
int | पूर्ण संख्या | 25 |
float | Decimal Number | 25.5 |
double | अधिक Precision वाला Decimal | 3.141592 |
char | एक Character | 'A' |
void | कोई Value नहीं | void |
ध्यान दें: किसी Data Type का exact memory size compiler, platform और implementation पर निर्भर कर सकता है। इसलिए केवल fixed size याद करने के बजाय
sizeof()से size check करना बेहतर है।
💾 Data Type का Size क्या होता है?
हर Data Type Computer की Memory में कुछ जगह लेता है।
उदाहरण:
int age = 20;
यहाँ int के लिए कितनी memory इस्तेमाल होगी, यह आपके compiler और system पर depend कर सकता है।
इसीलिए C में Data Type का Size जानने के लिए sizeof() Operator का इस्तेमाल किया जाता है।
📏 sizeof() Operator क्या है?
sizeof() किसी Data Type या Variable द्वारा इस्तेमाल की जाने वाली Memory का Size bytes में बताता है।
Example:
#include <stdio.h>
int main()
{
printf("%zu\n", sizeof(int));
printf("%zu\n", sizeof(float));
printf("%zu\n", sizeof(double));
printf("%zu\n", sizeof(char));
return 0;
}
यह Program आपके Compiler/Platform के अनुसार Size बताएगा।
🖨️ Format Specifier क्या होता है?
जब हम printf() या scanf() में Data के साथ काम करते हैं, तो हमें सही Format Specifier का इस्तेमाल करना पड़ता है।
कुछ common Format Specifiers:
| Data | Format Specifier |
|---|---|
int | %d |
float | %f |
double | %f in printf() |
char | %c |
| String | %s |
Example:
int age = 20;
float price = 99.50;
char grade = 'A';
printf("%d\n", age);
printf("%f\n", price);
printf("%c\n", grade);
⚠️ printf() और scanf() में फर्क
यह Beginners के लिए बहुत important है।
printf() का इस्तेमाल Output दिखाने के लिए होता है।
printf("%d", age);
scanf() का इस्तेमाल User से Input लेने के लिए होता है।
scanf("%d", &age);
Example:
#include <stdio.h>
int main()
{
int age;
printf("Enter your age: ");
scanf("%d", &age);
printf("Your age is: %d", age);
return 0;
}
➕ Signed और Unsigned Data Types
C में Integer Data Types के साथ signed और unsigned का इस्तेमाल किया जा सकता है।
Signed
Signed Type Positive और Negative दोनों Values Store कर सकता है।
signed int number = -10;
Unsigned
Unsigned Type Negative Values को Store नहीं करता। इसका उपयोग Non-negative Values के लिए किया जाता है।
unsigned int count = 100;
📏 short और long
C में कुछ Integer Types के साथ short और long का इस्तेमाल किया जा सकता है।
उदाहरण:
short int age;
long int population;
इनका exact size और range implementation पर depend कर सकता है।
🔄 Type Conversion क्या है?
जब एक Data Type की Value को दूसरे Data Type में Convert किया जाता है, तो इसे Type Conversion कहते हैं।
उदाहरण:
int a = 10;
float b = a;
यहाँ int की Value float में Convert हो गई।
C Programming में Type Conversion मुख्य रूप से 2 प्रकार का होता है:
🔄 1. Implicit Type Conversion
जब Compiler खुद Data Type को Convert करता है, तो इसे Implicit Type Conversion कहते हैं।
Example:
int a = 10;
float b = a;
यहाँ int की Value को यानी Compiler 10 को float में Convert कर देता है।
🎯 2. Explicit Type Conversion / Type Casting
जब Programmer खुद किसी Value को दूसरे Data Type में Convert करता है, तो इसे Explicit Type Conversion या Type Casting कहते हैं।
Syntax:
(type) value
Example:
int a = 10;
int b = 3;
float result = (float)a / b;
printf("%f", result);
यहाँ:
(float)a
का मतलब है कि a को float में Convert किया गया है।
इससे Integer Division की समस्या से बचा जा सकता है।
Note: 🤖 Implicit → Compiler खुद Convert करता है
👨💻 Explicit / Type Casting → Programmer खुद Convert करता है
🧠 Variable और Data Type में अंतर
यह सवाल Exam और Interview दोनों के लिए important है।

| Variable | Data Type |
|---|---|
| Data को Store करने के लिए नाम दिया गया Memory Location | Data के प्रकार को बताता है |
Example: age | Example: int |
| इसकी Value बदल सकती है | यह तय करता है कि किस प्रकार का Data Store होगा |
Example:
int age = 20;
यहाँ:
int→ Data Typeage→ Variable20→ Value
📦 Constant क्या होता है?
Variable की Value Program के दौरान बदली जा सकती है।
लेकिन अगर हमें ऐसी Value चाहिए जिसे बदलना नहीं है, तो Constant का इस्तेमाल किया जा सकता है।
Example:
const float PI = 3.14159;
अब PI की Value को Program में सामान्य Assignment से बदलने की कोशिश नहीं करनी चाहिए।
PI = 4.5; // Error
🌍 Local और Global Variables
C Programming में Variables को इस आधार पर भी समझा जाता है कि उन्हें कहाँ Declare किया गया है और उन्हें Program के किस हिस्से में इस्तेमाल किया जा सकता है। इसी आधार पर Variables को मुख्य रूप से Local Variable और Global Variable के रूप में समझा जाता है।
Variable की Scope भी समझना जरूरी है।
Local Variable :
जो Variable किसी Function या Block के अंदर Declare किया जाता है, वह उस Scope में Local होता है।
#include <stdio.h>
void test()
{
int number = 10;
}
यहाँ number Function के अंदर Declare किया गया है।
Global Variable :
जो Variable Functions के बाहर Declare किया जाता है, वह Global Scope में उपलब्ध हो सकता है।
#include <stdio.h>
int number = 10;
int main()
{
printf("%d", number);
return 0;
}
💡 Static Variable
static Variable का व्यवहार सामान्य Local Variable से बिल्कुल अलग होता है। इसका सबसे ख़ास बात यह है कि Function के अंदर Static Local Variable अपनी Value को Function Calls के बीच बनाए रखता है।
Example:
#include <stdio.h>
void count()
{
static int number = 0;
number++;
printf("%d\n", number);
}
int main()
{
count();
count();
count();
return 0;
}
Output:
1
2
3
अगर static नहीं होता, तो हर Function Call पर Local Variable दोबारा Initial Value से शुरू होता।
🧪 Variables और Data Types का Complete Example
अब Variables और Data Types को एक छोटे और आसान C Program की मदद से समझते हैं। इस Example में हम अलग-अलग प्रकार के Data को अलग-अलग Variables में Store करेंगे और फिर उन्हें Screen पर Display करेंगे।
अब एक छोटा Program देखते हैं जिसमें कई Data Types का इस्तेमाल हुआ है:
#include <stdio.h>
int main()
{
int age = 20;
float height = 5.8f;
double price = 999.99;
char grade = 'A';
printf("Age: %d\n", age);
printf("Height: %.1f\n", height);
printf("Price: %.2f\n", price);
printf("Grade: %c\n", grade);
return 0;
}
यहाँ:
age → int
height → float
price → double
grade → char
इस तरह Data Type यह तय करता है कि Variable में किस प्रकार का Data रखा जाएगा।
🎯 Real-Life Example से समझें
मान लीजिए आप एक Student Management Program बना रहे हैं।
आपको Student की ये Information Store करनी है:
Name
Age
Marks
Grade
इसके लिए अलग-अलग Data Types की जरूरत होगी।
char grade = 'A';
int age = 20;
float marks = 85.5;
Name के लिए C में String को आमतौर पर char Array के रूप में Store किया जाता है:
char name[] = "Mahi";
इससे आपको समझ आता है कि अलग-अलग प्रकार के Data के लिए अलग-अलग तरीके से Storage करना पड़ता है।
❌ Beginners द्वारा की जाने वाली Common Mistakes
Mistake 1: Variable को Declare किए बिना इस्तेमाल करना
गलत:
age = 20;
अगर age पहले Declare नहीं किया गया है, तो यह समस्या पैदा करेगा।
सही:
int age;
age = 20;
Mistake 2: गलत Data Type का इस्तेमाल
int price = 99.50;
Decimal Value के लिए float या double अधिक उपयुक्त है।
float price = 99.50f;
Mistake 3: Character में Double Quotes लगाना
गलत:
char grade = "A";
सही:
char grade = 'A';
Mistake 4: Variable Name में Space देना
गलत:
int student age;
सही:
int student_age;
Mistake 5: Number से Variable Name शुरू करना
गलत:
int 1number;
सही:
int number1;
📝 अक्सर पूछे जाने वाले प्रश्न (FAQs)
1. C Programming में Variable क्या होता है?
Variable Memory में Data को Store करने के लिए इस्तेमाल किया जाने वाला एक नाम है। इसमें Store की गई Value Program के दौरान बदली जा सकती है।
2. Data Type क्या होता है?
Data Type यह बताता है कि किसी Variable में किस प्रकार का Data Store किया जाएगा, जैसे int, float, double और char।
3. C में int Data Type का उपयोग कब किया जाता है?
int का उपयोग पूर्ण संख्याओं (Whole Numbers) को Store करने के लिए किया जाता है, जैसे 10, 25, 100 और -5।
4. float और double में क्या अंतर है?
दोनों Decimal Values को Store कर सकते हैं, लेकिन double आमतौर पर float की तुलना में अधिक Precision देता है।
5. char Data Type का उपयोग किसके लिए होता है?
char का उपयोग एक Character Store करने के लिए किया जाता है, जैसे 'A', 'B' या '5'।
6. Variable Declaration और Initialization में क्या अंतर है?
Declaration में Variable को केवल Declare किया जाता है, जबकि Initialization में Variable को शुरुआती Value भी दी जाती है।
int age; // Declaration
int marks = 90; // Initialization
7. C में Variable Name रखने के क्या Rules हैं?
Variable Name Letter या Underscore से शुरू होना चाहिए। इसमें Space और कुछ Special Characters नहीं होने चाहिए तथा C के Keywords को Variable Name के रूप में इस्तेमाल नहीं किया जा
सकता।
8. sizeof() Operator का उपयोग क्यों किया जाता है?
sizeof() का उपयोग किसी Data Type या Variable द्वारा इस्तेमाल की जा रही Memory का Size Bytes में पता करने के लिए किया जाता है।
9. Type Conversion क्या है और इसके कितने प्रकार हैं?
एक Data Type की Value को दूसरे Data Type में बदलना Type Conversion कहलाता है। C में इसे मुख्य रूप से दो प्रकार से समझा जाता है—Implicit Type Conversion और Explicit Type Conversion (Type Casting)।
10. Local और Global Variable में क्या अंतर है?
Local Variable किसी Function या Block के अंदर Declare किया जाता है और उसका Scope सीमित होता है। Global Variable Functions के बाहर Declare किया जाता है और उसे Program के विभिन्न हिस्सों में इस्तेमाल किया जा सकता है, Scope के नियमों के अनुसार।
🎯 Exam & Interview के लिए महत्वपूर्ण MCQs
1. C Programming में Variable क्या होता है?
A) एक Keyword
B) Memory में Data Store करने का नाम
C) एक Operator
D) एक Function
✅ सही उत्तर: B) Memory में Data Store करने का नाम
2. C में Variable को Declare करने के लिए क्या आवश्यक होता है?
A) केवल Variable का नाम
B) केवल Value
C) Data Type और Variable Name
D) केवल Data Type
✅ सही उत्तर: C) Data Type और Variable Name
3. इनमें से कौन-सा C में Integer Data Type है?
A) float
B) char
C) int
D) double
✅ सही उत्तर: C) int
4. C में Character Store करने के लिए कौन-सा Data Type प्रयोग किया जाता है?
A) int
B) char
C) float
D) double
✅ सही उत्तर: B) char
5. C में Decimal/Floating-Point Value Store करने के लिए कौन-सा Data Type प्रयोग किया जाता है?
A) int
B) char
C) float
D) void
✅ सही उत्तर: C) float
6. इनमें से कौन-सा Variable Declaration का सही तरीका है?
A) age int;
B) int age;
C) age = int;
D) variable int age;
✅ सही उत्तर: B) int age;
7. C में Variable का नाम किससे शुरू हो सकता है?
A) केवल Number से
B) Number और Special Character से
C) Letter या Underscore (_) से
D) केवल Special Character से
✅ सही उत्तर: C) Letter या Underscore (_) से
8. इनमें से कौन-सा C में Valid Variable Name है?
A) 2number
B) first-name
C) float
D) first_name
✅ सही उत्तर: D) first_name
9. C में double Data Type का उपयोग किसके लिए किया जाता है?
A) Character Store करने के लिए
B) Integer Store करने के लिए
C) अधिक Precision वाली Decimal Value Store करने के लिए
D) केवल String Store करने के लिए
✅ सही उत्तर: C) अधिक Precision वाली Decimal Value Store करने के लिए
10. इनमें से कौन-सा C का Primary/Basic Data Type नहीं है?
A) int
B) char
C) float
D) string
✅ सही उत्तर: D) string

मुजतबा अंसारी एक सॉफ्टवेयर इंजीनियर तथा The Tech Earth के संस्थापक (Founder) और CEO हैं। वे तकनीक, आर्टिफिशियल इंटेलिजेंस (AI), सॉफ्टवेयर, साइबर सुरक्षा, ब्लॉगिंग, हेल्थ टेक, एग्री टेक और डिजिटल ट्रेंड्स से जुड़े विषयों पर लेख लिखते हैं। उनका उद्देश्य पाठकों को नई तकनीकों और डिजिटल दुनिया की नवीनतम जानकारियों से अपडेट रखना है।
