"सी प्रोग्रामिंग/परिचय अभ्यास": अवतरणों में अंतर

विकिपुस्तक से
No edit summary
No edit summary
पंक्ति ३६: पंक्ति ३६:
</syntaxhighlight>
</syntaxhighlight>
यह पंक्ति विशेष रुचि का है, क्योंकि यही लाइन कंसोल पर वास्तविक आउटपुट का प्रदर्शित करती है। printf(" "); फंकशन मे " " के बीच मे लिखा हुआ प्रोग्राम मे जैसा का वैसा प्रदर्शित होता है।
यह पंक्ति विशेष रुचि का है, क्योंकि यही लाइन कंसोल पर वास्तविक आउटपुट का प्रदर्शित करती है। printf(" "); फंकशन मे " " के बीच मे लिखा हुआ प्रोग्राम मे जैसा का वैसा प्रदर्शित होता है।

<syntaxhighlight lang="c">
return 0;
</syntaxhighlight>
अंत में, हम इस लाइन को देखते हैं। यह लाइन हमारे प्रोग्राम को समाप्त करती है। यह ऑपरेटिंग सिस्टम को यह जानने में मदद करती है कि यह प्रोग्राम सफल हुआ या नहीं। हम ऐसा एक्जिट स्थितियो के साथ करते हैं, जो हमारे मुख्य फ़ंक्शन में रिटर्न स्टेटमेंट के साथ ऑपरेटिंग सिस्टम को भेजा जाता हैं। इस स्थिति में, हम एक्सेक्यूसन को त्रुटि के बिना सफल होने के संकेत के लिए 0 का एक्जिट स्थिति प्रदान करते हैं। जैसा-जैसा हमारे प्रोग्राम मे जटिलता बढ़ती जाती हैं, हम अन्य पूर्णांकों को विभिन्न प्रकार की त्रुटियों के लिए कोड के रूप मे इंगित कर सकते हैं। एक्जिट स्थितियां प्रदान करने की यह शैली एक लंबे समय से परंपरा है। अर्थात return 0; ऑपरेटिंग सिस्टम को बताता है कि हमारा प्रोग्राम सफल हुआ। छोटे छोटे प्रोग्रामो मे यह इतना उपयोगी नहीं होता है परंतु जब हजारो लाइनों के प्रोग्राम लिखे जाते है तो हमे छोटे छोटे कंडिशन और फंकशन मे जानना होता है कि उस कंडिशन या फंकशन ने एक्जिट स्थिति के रूप मे क्या रिटर्न किया। यदि रिटर्न 0 हुआ तो उस कंडिशन या फंकशन अपना सफल कार्य किया। यदि रिटर्न 0 के आलवा और कोई आता है तो अर्थ है कि उसमे त्रुटि है। इसका मुख्य उपयोग यही है कि प्रोग्राम के छोटे छोटे कंडिशन और फंकशन की ट्रैकिंग आसान को जाती है।

१४:४०, ३ सितम्बर २०१७ का अवतरण

पिछला: सी का स्वाद सूची अगला: प्रारंभिक

"Hello, World!" प्रोग्राम

परंपरा यह कहती है कि हम एक बहुत सरल प्रोग्राम से शुरूआत करनी चाहिए। जो स्क्रीन पर केवल "Hello, World!" अक्षर प्रदर्शित करे और तुरंत एक्ज़िट हो जाए। अपने पसंदीदा टैक्स्ट एडिटर या आईडीई में निम्न स्रोत कोड टाइप करें और इसे hello.c नामक फ़ाइल से सहेजें।

#include <stdio.h>

int main()
{
    printf("Hello, World!\n");
    return 0;
}

स्रोत कोड विश्लेषण

नीचे दिये गए प्रोग्राम के बारे मे हम आगे के पाठ मे विस्तृत पढ़ेगे। अभी के लिए आप केवल इसका बेसिक समझ लें।

#include <stdio.h>

यह एक प्रीप्रोसेसर डिरेक्टिव है। #include का अर्थ है कि इसके आगे लिखे फ़ाइल को प्रोग्राम मे शामिल करना है stdio.h एक स्टंडेर्ड इनपुट आउटपुट हैडर फ़ाइल है अर्थात #include <stdio.h> का मतलब यह है कि प्रोग्राम मे stdio.h हैडर फ़ाइल को शामिलित किया जाए।

int main()

यह सी भाषा मे लिखे प्रोग्राम का मुख्य फंकशन होता है कोई भी सी प्रोग्राम को जब कंपाईल किया जाता है तो कंपाईलर #include के बाद सीधे इसी लाइन पर आता है। और प्रोग्राम को किर्यान्वित (exe) होने लायक बनाता है। सी भाषा मे फंकशन का प्रारूप Data_type function_name () होता है। यहाँ Data_type = int function_name () = main

हम इसका पूरा अध्यान आगे के पाठ मे करेंगे। अभी के लिए आप केवल इसका बेसिक समझ ले। जो इस प्रकार कई कि int main() सी भाषा मे लिखे प्रोग्राम का मुख्य फंकशन होता है। और यही से कंपाईल की शुरुआत होती है। यह सभी प्रोग्राम मे अनिवार्य है। इसके बिना कंपाईल संभव नहीं है।

printf("Hello, World!\n");

यह पंक्ति विशेष रुचि का है, क्योंकि यही लाइन कंसोल पर वास्तविक आउटपुट का प्रदर्शित करती है। printf(" "); फंकशन मे " " के बीच मे लिखा हुआ प्रोग्राम मे जैसा का वैसा प्रदर्शित होता है।

    return 0;

अंत में, हम इस लाइन को देखते हैं। यह लाइन हमारे प्रोग्राम को समाप्त करती है। यह ऑपरेटिंग सिस्टम को यह जानने में मदद करती है कि यह प्रोग्राम सफल हुआ या नहीं। हम ऐसा एक्जिट स्थितियो के साथ करते हैं, जो हमारे मुख्य फ़ंक्शन में रिटर्न स्टेटमेंट के साथ ऑपरेटिंग सिस्टम को भेजा जाता हैं। इस स्थिति में, हम एक्सेक्यूसन को त्रुटि के बिना सफल होने के संकेत के लिए 0 का एक्जिट स्थिति प्रदान करते हैं। जैसा-जैसा हमारे प्रोग्राम मे जटिलता बढ़ती जाती हैं, हम अन्य पूर्णांकों को विभिन्न प्रकार की त्रुटियों के लिए कोड के रूप मे इंगित कर सकते हैं। एक्जिट स्थितियां प्रदान करने की यह शैली एक लंबे समय से परंपरा है। अर्थात return 0; ऑपरेटिंग सिस्टम को बताता है कि हमारा प्रोग्राम सफल हुआ। छोटे छोटे प्रोग्रामो मे यह इतना उपयोगी नहीं होता है परंतु जब हजारो लाइनों के प्रोग्राम लिखे जाते है तो हमे छोटे छोटे कंडिशन और फंकशन मे जानना होता है कि उस कंडिशन या फंकशन ने एक्जिट स्थिति के रूप मे क्या रिटर्न किया। यदि रिटर्न 0 हुआ तो उस कंडिशन या फंकशन अपना सफल कार्य किया। यदि रिटर्न 0 के आलवा और कोई आता है तो अर्थ है कि उसमे त्रुटि है। इसका मुख्य उपयोग यही है कि प्रोग्राम के छोटे छोटे कंडिशन और फंकशन की ट्रैकिंग आसान को जाती है।