कोड की संरचना (Code Structure)
C प्रोग्रामिंग भाषा में हर प्रोग्राम की एक बुनियादी संरचना होती है। आइए, इसे एक सरल उदाहरण से समझते हैं:
इस प्रोग्राम में मुख्य संरचनात्मक तत्व निम्नलिखित हैं:
- हेडर फाइलें (Header Files): #include <stdio.h> प्रीप्रोसेसर निर्देश का उपयोग करते हुए हेडर फाइलें शामिल की जाती हैं।
- मुख्य फंक्शन (Main Function): int main() {…} मुख्य फंक्शन होता है, जहाँ से प्रोग्राम का निष्पादन शुरू होता है।
- स्टेटमेंट्स (Statements): {…} के अंदर लिखे गए कोड को स्टेटमेंट कहा जाता है, जो प्रोग्राम की कार्यक्षमता को परिभाषित करता है।
- रिटर्न स्टेटमेंट (Return Statement): return 0; मुख्य फंक्शन के निष्पादन को समाप्त करता है और 0 लौटाता है, जिससे प्रोग्राम सफलतापूर्वक समाप्त होता है।
हेडर फाइलें और प्रीप्रोसेसर निर्देश (Header Files and Preprocessor Directives)
हेडर फाइलें C प्रोग्राम में विभिन्न लाइब्रेरी फंक्शन्स और मैक्रोज़ को शामिल करने के लिए उपयोग की जाती हैं। इन्हें प्रीप्रोसेसर निर्देशों द्वारा शामिल किया जाता है, जो # से शुरू होते हैं। उदाहरण के लिए:
- #include <stdio.h>: यह Standard Input Output लाइब्रेरी को शामिल करता है, जो printf और scanf जैसी फंक्शन्स को उपयोग करने की अनुमति देता है।
- #include <stdlib.h>: यह Standard Library को शामिल करता है, जो मेमोरी प्रबंधन, मैथमेटिकल कैलकुलेशन, और अन्य यूटिलिटी फंक्शन्स को प्रदान करता है।
- #include <string.h>: यह स्ट्रिंग हैंडलिंग लाइब्रेरी को शामिल करता है, जो स्ट्रिंग मैनिपुलेशन फंक्शन्स को प्रदान करता है।
कमेंट्स और इंडेंटेशन (Comments and Indentation)
कमेंट्स: कमेंट्स का उपयोग कोड को समझाने के लिए किया जाता है और ये कोड के निष्पादन को प्रभावित नहीं करते। C में दो प्रकार के कमेंट्स होते हैं:
- सिंगल-लाइन कमेंट्स: // से शुरू होते हैं।
// यह एक सिंगल-लाइन कमेंट है
- मल्टी-लाइन कमेंट्स: /* … */ के बीच लिखा जाता है।
/* यह एक मल्टी-लाइन कमेंट है जो कई लाइनों में लिखा जा सकता है */
- इंडेंटेशन: इंडेंटेशन का उपयोग कोड को पढ़ने और समझने में आसान बनाने के लिए किया जाता है। इंडेंटेशन का कोई निश्चित नियम नहीं है, लेकिन सामान्यत: चार स्पेस या एक टैब का उपयोग किया जाता है। उदाहरण
#include int main() { // इंडेंटेशन का सही उपयोग printf("Hello, World!\n"); return 0; }
अच्छी इंडेंटेशन और कमेंट्स का उपयोग कोड को पढ़ने, समझने और बनाए रखने में मदद करता है।
C प्रोग्रामिंग की आरक्षित शब्दावली (Reserved Words)
C प्रोग्रामिंग भाषा में कुछ ऐसे शब्द होते हैं जिन्हें विशेष अर्थ दिया गया है और जिन्हें प्रोग्रामिंग में एक विशिष्ट कार्य करने के लिए आरक्षित (reserved) किया गया है। इन शब्दों का उपयोग किसी वेरिएबल, फंक्शन या अन्य उपयोगकर्ता-परिभाषित पहचानकर्ता (identifier) के नाम के रूप में नहीं किया जा सकता है। इन्हें आरक्षित शब्द (Reserved Words) कहा जाता है। नीचे C भाषा के कुछ प्रमुख आरक्षित शब्द दिए गए हैं:
आरक्षित शब्द | अर्थ |
---|---|
auto | स्वचालित स्टोरेज क्लास |
break | लूप या स्विच स्टेटमेंट से बाहर निकलने के लिए |
case | स्विच स्टेटमेंट में विशेष मामलों के लिए |
char | चरित्र डेटा प्रकार |
const | स्थिर वेरिएबल |
continue | लूप के अगले पुनरावृत्ति को चालू करने के लिए |
default | स्विच स्टेटमेंट में डिफ़ॉल्ट मामला |
do | do-while लूप की शुरुआत |
double | डबल-प्रिसिशन फ्लोटिंग पॉइंट नंबर डेटा प्रकार |
else | if स्टेटमेंट का वैकल्पिक हिस्सा |
enum | एन्युमरेटेड प्रकार |
extern | बाहरी वेरिएबल |
float | फ्लोटिंग पॉइंट नंबर डेटा प्रकार |
for | फॉर लूप |
goto | निर्दिष्ट लेबल पर कूदने के लिए |
if | कंडीशनल स्टेटमेंट |
int | पूर्णांक डेटा प्रकार |
long | लंबा डेटा प्रकार |
register | रजिस्टर स्टोरेज क्लास |
return | फंक्शन से वापसी |
short | छोटा डेटा प्रकार |
signed | साइन किया गया डेटा प्रकार |
sizeof | डेटा प्रकार या वेरिएबल का आकार |
static | स्थिर स्टोरेज क्लास |
struct | संरचना डेटा प्रकार |
switch | स्विच स्टेटमेंट |
typedef | डेटा प्रकार को नया नाम देने के लिए |
union | यूनियन डेटा प्रकार |
unsigned | असाइन डेटा प्रकार |
void | शून्य डेटा प्रकार |
volatile | अस्थिर वेरिएबल |
while | व्हाइल लूप |
निष्कर्ष (Conclusion)
इस अध्याय में, हमने C प्रोग्रामिंग की मूल संरचना, हेडर फाइलें और प्रीप्रोसेसर निर्देशों का उपयोग, और कोड को साफ़-सुथरा और पठनीय बनाने के लिए कमेंट्स और इंडेंटेशन के महत्व को सीखा। अगले अध्याय में, हम डेटा प्रकार और वेरिएबल्स के बारे में जानेंगे।