
CHAPTER- 01:
C प्रोग्रामिंग का परिचय – आसान भाषा में (C Programming ki Basic Jaankari – Complete Beginner’s Guide) –
परिचय (Introduction) :
C Programming दुनिया की सबसे लोकप्रिय और महत्वपूर्ण प्रोग्रामिंग भाषाओं में से एक है। इसे डेनिस रिची (Dennis Ritchie) ने 1972 में बेल लैब्स (Bell Labs) में विकसित किया था।
C Programming का उपयोग ऑपरेटिंग सिस्टम, एम्बेडेड सिस्टम, डेटाबेस, कंपाइलर और कई अन्य सॉफ्टवेयर बनाने में किया जाता है।
आज भी C Programming अपनी तेज़ गति (Speed), बेहतर कार्यक्षमता (Efficiency), पोर्टेबिलिटी (Portability) और मेमोरी पर नियंत्रण (Memory Control) के कारण बहुत लोकप्रिय है।
प्रोग्रामिंग की दुनिया में शुरुआत करने के लिए C Programming सीखना बहुत महत्वपूर्ण माना जाता है। C की बुनियादी जानकारी होने पर अन्य प्रोग्रामिंग भाषाओं और प्रोग्रामिंग की अवधारणाओं को समझना अधिक आसान हो जाता है।
C++, Java और C# जैसी कई आधुनिक प्रोग्रामिंग भाषाएँ C से प्रभावित हैं। इसी कारण C को अक्सर “प्रोग्रामिंग भाषाओं की जननी (Mother of Programming Languages)” कहा जाता है।
इस अध्याय में आप C Programming की बुनियादी बातों को सीखेंगे, जैसे:
- C Programming क्या है?
- C के उपयोग (Applications)
- C प्रोग्राम की संरचना (Program Structure)
- Character Set
- Tokens
- Data Types
- Variables
- Operators
- Type Conversion
यह Chapter आपको C Programming की बुनियादी जानकारी देगा और आगे के अध्यायों (Chapters) को समझने में मदद करेगा।
C Programming के मुख्य उपयोग
- कंप्यूटर का Operating System बनाने में।
- ATM, Smart TV, Washing Machine जैसी मशीनों को चलाने वाले सॉफ्टवेयर बनाने में।
- मोबाइल और इलेक्ट्रॉनिक उपकरणों के प्रोग्राम विकसित करने में।
- गेम्स और सॉफ्टवेयर बनाने में।
- डेटाबेस और नेटवर्किंग सिस्टम विकसित करने में।
- माइक्रोकंट्रोलर और IoT Devices को प्रोग्राम करने में।
- अन्य Programming Languages को समझने और सीखने की मजबूत नींव बनाने में।
📚 C Programming पूरा कोर्स (Chapter-wise)
✅ Chapter 1: C Programming की बुनियादी जानकारी (वर्तमान Chapter)
🔜 Chapter 2: C भाषा का इतिहास और विकास
🔜 Chapter 3: C Compiler को Install करना
🔜 Chapter 4: अपना पहला C Program लिखना
🔜 Chapter 5: C Program की संरचना (Structure)
🔜 Chapter 6: Variables और Data Types
🔜 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 ( फ़ाइलों के साथ काम करना )
C Programming Language क्या है? (परिभाषा, विशेषताएँ और उपयोग)
C Programming क्या है?
C Programming एक लोकप्रिय और शक्तिशाली प्रोग्रामिंग भाषा है, जिसका उपयोग कंप्यूटर को निर्देश देने और विभिन्न प्रकार के सॉफ्टवेयर बनाने के लिए किया जाता है। इसे Dennis Ritchie ने 1972 में विकसित किया था।
C को कई आधुनिक प्रोग्रामिंग भाषाओं की नींव (Foundation) माना जाता है। C++, Java और C# जैसी भाषाएँ C से प्रभावित हैं। इसी कारण C को अक्सर “Programming Languages की Mother Language” भी कहा जाता है।
आज C Programming का उपयोग Operating System, Software, Embedded System, Games और विभिन्न इलेक्ट्रॉनिक उपकरणों के प्रोग्राम बनाने में किया जाता है।
इसकी Speed, Efficiency और Portability इसे आज भी एक महत्वपूर्ण और लोकप्रिय भाषा बनाती हैं।
इस Chapter में आप C Programming की बुनियादी (Basic) जानकारी, इसकी विशेषताएँ (Features), उपयोग (Applications) और Program Structure के बारे में जानेंगे।
C Programming की मुख्य विशेषताएँ (Key Features)
1. सरल और समझने में आसान (Simple aur Samajhne Mein Aasan)
C की भाषा और नियम (Syntax) सरल हैं, जिससे नए छात्रों के लिए इसे सीखना आसान होता है।
2. तेज़ और प्रभावी (Fast aur Behtar Performance)
C में लिखे गए प्रोग्राम कम समय में तेज़ी से कार्य करते हैं और बेहतर प्रदर्शन प्रदान करते हैं।
3. विभिन्न प्लेटफॉर्म पर उपयोगी (Different Platforms Par Use Kar Sakte Hain)
C में लिखा गया प्रोग्राम आवश्यक बदलावों के साथ अलग-अलग कंप्यूटर और ऑपरेटिंग सिस्टम पर चलाया जा सकता है।
4. सुव्यवस्थित प्रोग्रामिंग (Sahi Tarike Se Program Likha Ja Sakta Hai)
C में बड़े प्रोग्राम को छोटे-छोटे भागों में विभाजित करके लिखा जा सकता है, जिससे कोड को समझना और प्रबंधित करना आसान हो जाता है।
5. मेमोरी पर बेहतर नियंत्रण (Memory Par Better Control)
C प्रोग्रामर को कंप्यूटर की मेमोरी पर अधिक नियंत्रण प्रदान करती है, जिससे प्रोग्राम अधिक कुशल बनते हैं।
6. हार्डवेयर के साथ कार्य करने की क्षमता (Electronic Devices Ke Saath Aasani Se Kaam Karna)
C का उपयोग हार्डवेयर, माइक्रोकंट्रोलर और एम्बेडेड सिस्टम के प्रोग्राम विकसित करने में व्यापक रूप से किया जाता है।
7. समृद्ध ऑपरेटर्स और लाइब्रेरी (Programming Ko Aasan Banane Wale Tools)
C में अनेक प्रकार के ऑपरेटर्स और उपयोगी फ़ंक्शन्स उपलब्ध हैं, जो प्रोग्रामिंग को सरल बनाते हैं।
8. अन्य भाषाएँ सीखने का मजबूत आधार (Programming Ki Strong Foundation)
C सीखने के बाद C++, Java, Python और अन्य प्रोग्रामिंग भाषाओं को समझना और सीखना अधिक आसान हो जाता है।
C प्रोग्रामिंग क्यों सीखें?
- प्रोग्रामिंग सीखने की शुरुआत के लिए बेहतरीन भाषा है। और बेसिक कंप्यूटर प्रोग्रामिंग (Computer Programming) की शुरुआत यहीं से होती है
- कंप्यूटर और सॉफ्टवेयर के काम करने का तरीका समझने में मदद करती है।
- एम्बेडेड डिवाइस और स्मार्ट उपकरणों में उपयोग की जाती है।
- सोचने और समस्याओं को हल करने की क्षमता बढ़ाती है।
- C++, Java, Python जैसी अन्य भाषाएँ सीखना आसान बनाती है।
- जॉब – इंटरव्यू और सभी प्रतियोगी परीक्षाओं (Competitive Exams) में इसका ज्ञान उपयोगी होता है।
- Fast और Efficient प्रोग्राम बनाने में सहायता करती है।
- कंप्यूटर की मेमोरी और हार्डवेयर को समझने में मदद करती है।
- छोटे से लेकर बड़े सॉफ्टवेयर बनाने में उपयोग की जाती है।
- कंप्यूटर के अंदर होने वाली प्रक्रियाओं को समझने में मदद करती है।
- डिबगिंग (त्रुटियों को ढूंढने और सुधारने) का कौशल विकसित करती है।
- कई आधुनिक प्रोग्रामिंग भाषाओं की नींव C भाषा पर आधारित है।
- सॉफ्टवेयर डेवलपमेंट के क्षेत्र में करियर बनाने के लिए उपयोगी है।
C प्रोग्रामिंग के उपयोग (Applications of C Programming)
- Operating System बनाने में
- System Software बनाने में
- Game Development में
- Robotics और Automation Projects में
- Embedded Systems और Microcontrollers की Programming में
- Device Drivers विकसित करने में
- Database Management Systems (DBMS) के विकास में
- Compiler और Interpreter बनाने में
- Networking Applications में
- Scientific और Engineering Software बनाने में
- IoT (Internet of Things) Devices के विकास में
- Cyber Security Tools बनाने में
- High Performance Software विकसित करने में
- Mobile Applications के Development में
- Banking और Business Applications विकसित करने में
- Graphics और Animation Software बनाने में
- Web Browser के कुछ भाग विकसित करने में
- विभिन्न प्रकार के Software और Applications के विकास में व्यापक रूप से उपयोग की जाती है।
C प्रोग्रामिंग भाषा के प्रकार (Types of C Programming Language)
C को निम्न प्रकार की Programming Language माना जाता है:
- General-Purpose Programming Language – सामान्य कार्यों के लिए उपयोग की जाती है।
- Procedural Programming Language – Step-by-Step तरीके से प्रोग्राम लिखने की सुविधा देती है।
- Structured Programming Language – कोड को व्यवस्थित और आसान बनाती है।
- System Programming Language – Operating System और System Software बनाने में उपयोग होती है।
- Mid-Level Programming Language – Hardware और Software दोनों के साथ काम कर सकती है।
Note : C को Mid-Level Programming Language कहा जाता है क्योंकि यह Low-Level और High-Level दोनों भाषाओं की विशेषताएँ प्रदान करती है। इसके माध्यम से हार्डवेयर के साथ-साथ सॉफ्टवेयर एप्लिकेशन भी विकसित किए जा सकते हैं। यही कारण है कि C आज भी सबसे लोकप्रिय और उपयोगी प्रोग्रामिंग भाषाओं में से एक है।
C प्रोग्राम की मूल संरचना / C प्रोग्राम का ढांचा (Basic Structure of a C Program)
C एक Structured और Modular Programming Language है। इसमें प्रोग्राम को अलग-अलग भागों (Sections) में विभाजित किया जाता है। प्रत्येक भाग का एक विशेष कार्य होता है, जिससे प्रोग्राम को समझना, संशोधित करना और Debug करना आसान हो जाता है।
एक सामान्य C Program निम्नलिखित Sections से मिलकर बना होता है:
1. Documentation Section
इस भाग में Program के बारे में जानकारी या विवरण लिखा जाता है। इसे Comments कहा जाता है। Comments को Compiler अनदेखा कर देता है।
उदाहरण:
/* दो संख्याओं को जोड़ने का प्रोग्राम (Program to add two numbers) */
2. Link Section
इस भाग में आवश्यक Header Files को शामिल किया जाता है।
उदाहरण:
#include <stdio.h>
3. Definition Section
इस भाग में Constants को Define किया जाता है।
उदाहरण:
#define PI 3.14
4. Global Declaration Section
इस भाग में ऐसे Variables और Function Declarations लिखे जाते हैं जो पूरे Program में उपयोग किए जा सकते हैं।
उदाहरण:
int num;
5. Main() Function Section
main() किसी भी C Program का सबसे महत्वपूर्ण भाग होता है। Program का Execution यहीं से शुरू होता है।
उदाहरण:
int main()
{
int a = 25, b = 6; // Variable Declaration
int sum = a + b; // Executable Statement
return 0;
}
Main() Function के मुख्य भाग
Declaration Part – Variables घोषित किए जाते हैं।
Executable Part – Program के Statements Execute होते हैं।
6. User-Defined Function Section
Programmer द्वारा बनाए गए Functions को User-Defined Functions कहा जाता है। इनका उपयोग किसी विशेष कार्य को करने के लिए किया जाता है।
उदाहरण:
void function1()
{
// Function Code
}
void function2()
{
// Function Code
}
C Program की संरचना (Structure of a C Program Diagram)
Documentation Section
↓
Link Section
↓
Definition Section
↓
Global Declaration Section
↓
Main() Function
├── Declaration Part
└── Executable Part
↓
User-Defined Functions
C प्रोग्राम की संरचना क्यों महत्वपूर्ण है? (C Program ka Structure Kyon Zaroori Hai?)
- Code को पढ़ना और समझना आसान बनाती है।
- Errors को ढूंढना और ठीक करना आसान होता है।
- Program को अलग-अलग भागों में व्यवस्थित करने में मदद करती है।
- Code को दोबारा उपयोग (Reuse) किया जा सकता है।
- Program को Update और Maintain करना आसान बनाती है।
✅ निष्कर्ष (Conclusion) :
C Program की Structure को समझना बहुत जरूरी है, क्योंकि लगभग सभी C Programs इसी Format का पालन करते हैं। इससे साफ, व्यवस्थित (Organized) और बेहतर Programs लिखने में मदद मिलती है।
प्रोग्राम क्या है? (Program Kya Hai?)
प्रोग्राम निर्देशों (Instructions) का एक समूह होता है, जिसे कंप्यूटर पर किसी विशेष कार्य को करने के लिए लिखा जाता है। ये निर्देश कंप्यूटर को बताते हैं कि उसे क्या कार्य करना है और डेटा को कैसे संसाधित (Process) करना है ताकि सही परिणाम (Result) प्राप्त हो सके।
प्रोग्राम आदेशों (Commands) का एक संग्रह होता है, जो कंप्यूटर को किसी समस्या का समाधान करने या किसी विशेष कार्य को पूरा करने में सहायता करता है।
प्रोग्राम के उदाहरण (Program Ke Kuch Examples)
- कैलकुलेटर प्रोग्राम (Calculator Program)
- छात्रों की जानकारी रखने वाला सिस्टम (Student Management System)
- बैंकिंग सॉफ्टवेयर (Banking Software)
- सामान का रिकॉर्ड रखने वाला सिस्टम (Inventory Management System)
- वेतन प्रबंधन प्रणाली (Payroll Management System)
- पुस्तकालय प्रबंधन प्रणाली (Library Management System)
- अस्पताल प्रबंधन प्रणाली (Hospital Management System)
- रेलवे आरक्षण प्रणाली (Railway Reservation System)
- ऑनलाइन खरीदारी प्रणाली (Online Shopping System)
प्रोग्रामिंग भाषा क्या है? (Programming Language Kya Hai?)
प्रोग्रामिंग भाषा (Programming Language) वह भाषा होती है, जिसकी मदद से हम कंप्यूटर को कोई काम करने के लिए निर्देश देते हैं।
प्रोग्रामिंग भाषा के द्वारा हम कंप्यूटर को बताते हैं कि उसे क्या करना है। कंप्यूटर उन निर्देशों का पालन करके कार्य पूरा करता है।
प्रोग्रामिंग भाषाओं के उदाहरण (Programming Languages Ke Examples)
- C
- C++
- Java
- Python
- JavaScript
- C#
- PHP
- Ruby
- Swift
- Kotlin
- Go (Golang)
- R
- Perl
- Visual Basic (VB)
दो संख्याओं को जोड़ने के लिए C प्रोग्राम लिखिए। (C Language Mein Do Numbers Ka Add Karne Ka Program Likhiye.)
यह प्रोग्राम C भाषा में दो संख्याओं को जोड़कर उनका योग दिखाता है।
#include <stdio.h>
int main()
{
int a, b, sum;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum = %d", sum);
return 0;
}
Sample Input
Enter two numbers:
5 7
Sample Output
Sum = 12
यह simple C Program beginners को Variables, Input/Output, Addition और C Program के Basic Concepts को समझने में मदद करता है।
प्रोग्राम की व्याख्या (Program Ka Explanation)
| स्टेटमेंट (Statement) | विवरण (Description) |
|---|---|
#include <stdio.h> | यह इनपुट और आउटपुट से संबंधित हेडर फ़ाइल को जोड़ता है। |
int main() | यह प्रोग्राम का मुख्य (Main) फ़ंक्शन है, जहाँ से प्रोग्राम शुरू होता है। |
int a, b, sum; | यह पूर्णांक (Integer) प्रकार के वेरिएबल घोषित करता है। |
printf() | स्क्रीन पर संदेश या परिणाम दिखाने के लिए उपयोग किया जाता है। |
scanf() | उपयोगकर्ता से इनपुट लेने के लिए उपयोग किया जाता है। |
sum = a + b; | यह दो संख्याओं को जोड़कर परिणाम sum में संग्रहित करता है। |
return 0; | यह प्रोग्राम को सफलतापूर्वक समाप्त करता है। |
महत्वपूर्ण चिन्ह (Important Symbols)
| चिन्ह (Symbol) | अर्थ (Meaning) |
|---|---|
\n | नई पंक्ति (New Line) में जाने के लिए |
; | स्टेटमेंट (Statement) को समाप्त करने के लिए |
%d | Integer संख्या दिखाने के लिए |
& | वेरिएबल की लोकेशन जानने के लिए |
Note : Integer संख्या दिखाने के लिए (%d)
ऐसी संख्याएँ जिनमें दशमलव (.) नहीं होता।
उदाहरण:
- 10
- 25
- 100
- -5
ये सभी Integer (पूर्णांक) संख्याएँ हैं।
जब C Program में %d का उपयोग करते हैं, तो यह ऐसी पूरी संख्याओं को स्क्रीन पर दिखाता है।
उदाहरण:
int age = 25;
printf(“%d”, age);
Output:
25
Note : स्टेटमेंट (Statement) को समाप्त करने के लिए (;)
C भाषा में हर निर्देश (Instruction) या कमांड को Statement कहा जाता है। किसी Statement के खत्म होने को बताने के लिए ; (Semicolon) का उपयोग किया जाता है।
उदाहरण:
int a = 10;
printf("Hello");
यहाँ:
int a = 10;एक Statement है।printf("Hello");एक Statement है।- दोनों के अंत में
;लगाया गया है, जो बताता है कि Statement पूरा हो गया है।
C Programming में Character Set और Tokens क्या हैं?
C Programming में Character Set और Tokens
परिचय (Introduction)
किसी भी C Program को लिखने से पहले उसके basic elements को समझना जरूरी है। जिस तरह English में words, alphabets से मिलकर बनते हैं, उसी तरह C Program भी characters और tokens से मिलकर बनता है।
ये elements C Programming की foundation होते हैं और compiler को program के instructions समझने में मदद करते हैं।
इस अध्याय में आप Character, Character Set, Tokens और उनके प्रकारों के बारे में जानेंगे।
Character क्या है?
Character, C Program की सबसे छोटी इकाई (Smallest Unit) होती है। कई characters मिलकर एक meaningful word या token बनाते हैं।
उदाहरण:
i
n
t
ये तीनों characters मिलकर एक token बनाते हैं:
int
यहाँ i, n, t characters हैं और int एक token है।
Character Set क्या है?
Character Set उन सभी valid characters का समूह होता है जिनका उपयोग C Program लिखने में किया जाता है।
C Program के सभी Keywords, Identifiers, Constants और Operators इन्हीं characters से बनते हैं।
Character Set के प्रकार
1. Letters (अक्षर)
C में बड़े (Uppercase) और छोटे (Lowercase) दोनों प्रकार के letters का उपयोग किया जा सकता है।
A-Z
a-z
उदाहरण:
A, B, C, a, b, c
2. Digits (अंक)
Digits का उपयोग संख्याएँ लिखने के लिए किया जाता है।
0 1 2 3 4 5 6 7 8 9
उदाहरण:
25, 100, 2026
3. Special Symbols (विशेष चिन्ह)
इनका उपयोग Program में अलग-अलग कार्य करने के लिए किया जाता है।
उदाहरण:
+ - * / % = < > ! & |
इनका उपयोग Calculation, Comparison और Logical Operations में किया जाता है।
4. White Spaces (खाली स्थान)
White Spaces Program को पढ़ने और समझने में आसान बनाते हैं।
उदाहरण:
- Space
- Tab
- New Line
Compiler आमतौर पर White Spaces को नजरअंदाज कर देता है, लेकिन ये Program को साफ और व्यवस्थित बनाते हैं।
Tokens क्या हैं?
Token, C Program की सबसे छोटी meaningful unit होती है।
C Program का हर statement एक या अधिक tokens से मिलकर बनता है।
उदाहरण
int sum = 10;
ऊपर दिए गए statement के tokens हैं:
int
sum
=
10
;
हर token का Program में अपना एक विशेष कार्य होता है।
Tokens के प्रकार
C Programming में Tokens को मुख्य रूप से पाँच भागों में बाँटा गया है:
- Keywords
- Identifiers
- Constants (Literals)
- Punctuators (Separators)
- Operators
ये सभी Tokens compiler को Program की structure और meaning समझने में मदद करते हैं।
C Programming में Data Types, Variables और Type Conversion
C Programming में Data Types क्या होते हैं?
Data Type यह बताता है कि कोई variable किस प्रकार का data store करेगा और उस data पर कौन-कौन से operations किए जा सकते हैं। आसान शब्दों में, Data Type compiler को बताता है कि variable के लिए कितनी memory allocate करनी है और उसमें किस प्रकार की value रखी जा सकती है।
सूत्र (Formula)
Data Type = Data Value + Allowed Operations
उदाहरण के लिए, int (integer) data type केवल पूर्ण संख्याएँ (Whole Numbers) store कर सकता है और उस पर जोड़ (+), घटाव (-), गुणा (*) तथा भाग (/) जैसे arithmetic operations किए जा सकते हैं।
C में Data Types का वर्गीकरण (Classification)
C Programming में Data Types को मुख्य रूप से दो भागों में बाँटा जाता है:
1. बुनियादी डेटा टाइप -[ Primitive (Basic) Data Types ]
ये C Language द्वारा पहले से उपलब्ध कराए गए Built-in Data Types होते हैं।
| Data Type | Size (सामान्यतः) | उपयोग |
|---|---|---|
| char | 1 Byte | एक अक्षर (Character) store करने के लिए |
| int | 2 या 4 Bytes | पूर्ण संख्याएँ (Integer Values) store करने के लिए |
| float | 4 Bytes | दशमलव संख्या (Decimal Numbers) store करने के लिए |
| double | 8 Bytes | बड़ी दशमलव संख्याएँ store करने के लिए |
| long | 4 या 8 Bytes | बड़ी पूर्ण संख्याएँ store करने के लिए |
| void | कोई Storage नहीं | किसी भी value का प्रतिनिधित्व नहीं करता |
2. Non-Primitive (Derived) Data Types
ये Data Types Basic Data Types की सहायता से बनाए जाते हैं।
- Array (एरे)
- Pointer (पॉइंटर)
- Structure (स्ट्रक्चर)
- Union (यूनियन)
- Enumeration (enum)
- typedef
इन Data Types को अक्सर Derived Data Types या User-Defined Data Types भी कहा जाता है क्योंकि इन्हें Basic Data Types का उपयोग करके बनाया जाता है।
C Programming में Variables
Variable मेमोरी (Memory) में एक नामित स्थान (Named Location) होता है, जिसका उपयोग प्रोग्राम के दौरान डेटा को स्टोर करने के लिए किया जाता है। किसी Variable में रखी गई Value प्रोग्राम चलने के दौरान बदल सकती है।
Syntax
data_type variable_name;
उदाहरण
int x;
float y, z;
char grade;
Example Program
#include <stdio.h>
int main()
{
int age = 25;
printf("Age = %d", age);
return 0;
}
Program की व्याख्या / जानकारी
int age = 25;एक integer Variable age घोषित करता है और उसमें 25 Value स्टोर करता है।printf()का उपयोग Variable की Value को स्क्रीन पर दिखाने के लिए किया जाता है।%dinteger Value को प्रदर्शित करने के लिए Format Specifier है।
Output
Age = 25
निष्कर्ष
Variable किसी भी प्रोग्राम का महत्वपूर्ण भाग होता है। यह डेटा को स्टोर करने और आवश्यकता अनुसार उसे उपयोग या बदलने की सुविधा प्रदान करता है।
C Programming में Data Type Conversion ( Data Type Conversion in C )
Data Type Conversion वह प्रक्रिया है जिसमें एक Data Type के मान (Value) को दूसरे Data Type में बदला जाता है।
Data Type Conversion के प्रकार
- Implicit (Automatic) Type Conversion
- Explicit (Manual) Type Conversion / Type Casting
1. Implicit Type Conversion (स्वचालित रूपांतरण)
जब Compiler आवश्यकता के अनुसार किसी Data Type को अपने आप दूसरे Data Type में बदल देता है, तो उसे Implicit Type Conversion कहते हैं।
Example 1
#include <stdio.h>
int main()
{
int x;
x = 'A';
printf("%d", x);
return 0;
}
Output
65
स्पष्टीकरण (Explanation)
यहाँ Character ‘A’ अपने आप उसके ASCII Value 65 में बदल जाता है और x में स्टोर हो जाता है।
Example 2
float z;
z = 'B' + 9 + 2.9;
printf("%f", z);
Output
77.900000
स्पष्टीकरण (Explanation)
- Character ‘B’ का ASCII Value 66 होता है।
- इसलिए गणना होगी:
66 + 9 + 2.9 = 77.9
Compiler स्वतः Data Types को आवश्यकतानुसार बदलकर परिणाम प्रदान करता है।
2. Explicit Type Conversion (Type Casting)
जब Programmer स्वयं किसी Value को एक Data Type से दूसरे Data Type में बदलता है, तो उसे Explicit Type Conversion या Type Casting कहते हैं।
Syntax
(data_type) expression
Example 1
#include <stdio.h>
int main()
{
int A = 7, B = 4;
float C;
C = (float)A / (float)B;
printf("%f", C);
return 0;
}
Output
1.750000
स्पष्टीकरण (Explanation)
यहाँ A और B को (float) की सहायता से Float Data Type में बदला गया है।
इसलिए:
7.0 / 4.0 = 1.75
यदि Type Casting नहीं किया जाता, तो Integer Division के कारण परिणाम 1 आता, क्योंकि Integer Division दशमलव भाग को हटा देता है।
Example 2
int x = 65;
printf("%c", (char)x);
Output
A
स्पष्टीकरण (Explanation)
यहाँ Integer Value 65 को (char) की सहायता से Character में बदला गया है।
ASCII Table के अनुसार 65 का Character ‘A’ होता है, इसलिए Output A प्राप्त होता है।
डेटा टाइप परिवर्तक (Data Type Modifiers (Qualifiers))
Data Type Modifiers का उपयोग Basic Data Types के size (आकार) और range (मानों की सीमा) को बदलने के लिए किया जाता है।
सामान्य Modifiers
shortlongsignedunsigned
उदाहरण (Example):
short int a;
long int b;
signed int c;
unsigned int d;
Signed Data Type Range
Signed Data Type में धनात्मक (+) और ऋणात्मक (-) दोनों प्रकार के मान स्टोर किए जा सकते हैं।
सूत्र (Formula):
-(2^(n-1)) से (2^(n-1) – 1) तक
जहाँ,
- n = बिट्स (Bits) की संख्या
उदाहरण (Formula):
16-बिट Signed Integer के लिए:
Range = -32768 से 32767
Unsigned Data Type Range
Unsigned Data Type में केवल धनात्मक (Positive) मान स्टोर किए जा सकते हैं।
सूत्र (Formula):
0 से (2^n – 1) तक
जहाँ,
- n = बिट्स (Bits) की संख्या
उदाहरण (Formula):
16-बिट Unsigned Integer के लिए:
Range = 0 से 65535
महत्वपूर्ण नोट (Yaad Rakhein):
डिफ़ॉल्ट रूप से Integer को Signed Integer माना जाता है।
16-बिट Integer के लिए:
- Size = 2 Bytes
- Total Bits = 16
- Range = -32768 से 32767
निष्कर्ष (Conclusion):
Data Type Modifiers की सहायता से हम किसी Data Type का आकार (Size) और मानों की सीमा (Range) बढ़ा या घटा सकते हैं। signed दोनों प्रकार के मान (Positive और Negative) स्टोर करता है, जबकि unsigned केवल Positive मान स्टोर करता है।
Aksar Puchhe Jane Wale Sawal (FAQs) – C Programming Fundamentals
1. C Programming क्या है?
C एक लोकप्रिय प्रोग्रामिंग भाषा है जिसे Dennis Ritchie ने 1972 में विकसित किया था। इसका उपयोग सॉफ्टवेयर, ऑपरेटिंग सिस्टम और एम्बेडेड सिस्टम बनाने के लिए किया जाता है।
2. “C” Programming Languages को Mother Language क्यों कहा जाता है?
C को Mother Language कहा जाता है क्योंकि कई आधुनिक प्रोग्रामिंग भाषाएँ C के सिद्धांतों और Syntax पर आधारित हैं।
C को Mother Language कहा जाता है क्योंकि कई नई Programming Languages, C के आधार पर बनाई गई हैं।
3. C Programming की मुख्य विशेषताएँ क्या हैं?
- सीखने और उपयोग करने में आसान
- अलग-अलग सिस्टम पर चलने वाली
- तेज़ गति से कार्य करती है
- प्रोग्राम को आसानी से और सही तरीके से करने की सुविधा
- बहुत सारे तैयार Functions उपलब्ध हैं
- हार्डवेयर के साथ काम करने की सुविधा
4. C में Program क्या होता है?
Program निर्देशों (Instructions) का एक समूह होता है जो कंप्यूटर से कोई विशेष कार्य करवाता है।
5. Programming Language क्या है?
Programming Language एक ऐसी भाषा है जिसके माध्यम से हम कंप्यूटर को निर्देश देते हैं।
6. C Program की मूल संरचना क्या है?
एक C Program में आमतौर पर ये भाग होते हैं:
- Documentation Section
- Header Files
- Global Declarations
main()Function- User-Defined Functions
7. C में main() Function का क्या कार्य है?
main() Function किसी भी C Program का प्रारंभिक बिंदु होता है। Program का निष्पादन (Execution) इसी से शुरू होता है।
8. C Programming में Character Set क्या होता है?
Character Set उन सभी अक्षरों, अंकों, चिन्हों और खाली स्थानों (White Spaces) का समूह होता है जिनका उपयोग C Program लिखने में किया जाता है।
9. C Programming में Tokens क्या होते हैं?
Tokens किसी C Program की सबसे छोटी और अर्थपूर्ण इकाइयाँ होती हैं।
उदाहरण:
- Keywords
- Identifiers
- Constants
- Operators
- Punctuators
10. “C” Program में Keywords क्या होते हैं?
Keywords ऐसे आरक्षित शब्द (Reserved Words) होते हैं जिनका अर्थ पहले से निर्धारित होता है।
उदाहरण:
intcharfloatifelsereturn
11. C में Identifiers क्या होते हैं?
Identifiers वे नाम होते हैं जो Programmer द्वारा Variables, Functions, Arrays और Structures को दिए जाते हैं।
12. C Programming में Constants क्या होते हैं?
Constants निश्चित (Fixed) मान होते हैं जिन्हें Program के दौरान बदला नहीं जा सकता।
13. Variable और Constant में क्या अंतर है?
- Variable का मान Program के दौरान बदला जा सकता है।
- Constant का मान हमेशा स्थिर रहता है और बदला नहीं जा सकता।
14. C में Data Types क्या होते हैं?
Data Types यह निर्धारित करते हैं कि कोई Variable किस प्रकार का Data संग्रहीत (Store) करेगा।
उदाहरण:
intcharfloatdoublevoid
15. C Programming में Variable क्या होता है?
Variable मेमोरी में एक नामित स्थान (Named Memory Location) होता है, जहाँ Data संग्रहीत किया जाता है।
16. C में Type Conversion क्या है?
Type Conversion एक Data Type को दूसरे Data Type में बदलने की प्रक्रिया है।
17. C Programming में Operators क्या होते हैं?
Operators विशेष चिन्ह (Symbols) होते हैं जिनका उपयोग गणितीय, तार्किक और अन्य प्रकार की क्रियाएँ करने के लिए किया जाता है।
18. C में Escape Sequences क्या होते हैं?
Escape Sequences विशेष Character Combinations होते हैं जिनका उपयोग Strings में विशेष कार्यों के लिए किया जाता है।
उदाहरण:
\n→ नई पंक्ति (New Line)\t→ Tab Space\\→ Backslash
19. C Programming का उपयोग कहाँ किया जाता है?
C Programming का उपयोग निम्न क्षेत्रों में किया जाता है:
- Operating Systems
- Embedded Systems
- Device Drivers
- Database Systems
- Networking Applications
- IoT Devices
20. Beginners को C Programming क्यों सीखनी चाहिए?
C Programming सीखने से Programming की बुनियादी जानकारी आसानी से समझ में आती है। यह आगे चलकर दूसरी Programming Languages सीखने में भी मदद करती है।
इस लेख को English में पढ़ने के लिए यहाँ क्लिक करें।
Click here to read this article in English.

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