तुलना चार्ट की सहायता से निकास (0) और निकास (1) के बीच अंतर का अध्ययन करें।
तुलना चार्ट
तुलना के लिए आधार | बाहर निकलने के (0) | बाहर निकलने के (1) |
---|---|---|
बुनियादी | "सफल / सामान्य" समाप्ति / कार्यक्रम के पूरा होने के बारे में ऑपरेटिंग सिस्टम की रिपोर्ट करता है। | कार्यक्रम की "असामान्य" समाप्ति के बारे में ऑपरेटिंग सिस्टम की रिपोर्ट करता है। |
वाक्य - विन्यास | बाहर निकलने के (0); | बाहर निकलने के (1); |
यह इंगित करता है | यह इंगित करता है कि कार्य सफलतापूर्वक किया गया है। | यह इंगित करता है कि त्रुटि के कारण कार्य बीच में ही समाप्त कर दिया गया है। |
मैक्रो | EXIT_SUCCESS | EXIT_FAILURE |
बाहर निकलने की परिभाषा (0)
फंक्शन एग्जिट (0) C ++ का जम्प स्टेटमेंट है। इसका उपयोग प्रोग्राम को समाप्त करने या नियंत्रण को प्रोग्राम से बाहर जाने के लिए किया जाता है। यह प्रोग्राम के सफल समापन के बारे में ऑपरेटिंग सिस्टम को रिपोर्ट करता है जो ऑपरेटिंग सिस्टम को इंगित करता है कि प्रोग्राम का कार्य सफलतापूर्वक पूरा हो गया है। रिटर्न कोड "0" के लिए उपयोग किया जाने वाला मैक्रो "EXIT_SUCCESS" है, इसलिए, आप इसे एक तरह से बाहर निकलने (EXIT_SUCCESS) में उपयोग कर सकते हैं। निकास (0) फ़ंक्शन का सामान्य रूप है: -
शून्य निकास (int return_code);
यहां, औपचारिक पैरामीटर "रिटर्न_कोड" वह मान है जो कॉलिंग फ़ंक्शन में वापस आ जाता है। Returen_code हमेशा पूर्णांक प्रकार का होता है क्योंकि कॉलिंग फ़ंक्शन पर लौटाया गया मान या तो शून्य या गैर-शून्य मान होगा। बाहर निकलना (0) एक मानक लाइब्रेरी फ़ंक्शन है, अगर हम उस प्रोग्राम में बाहर निकलने का (0) उपयोग कर रहे हैं जो हमें शीर्ष लेख फ़ाइल का उपयोग करना है।
हमें एक उदाहरण के साथ निकास (0) को समझें: -
#include // मानक लाइब्रेरी फ़ंक्शन int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // केवल रीड मोड में फ़ाइल खोलें अगर (ptrFile == NULL) {cout << "फ़ाइल खोलने में त्रुटि"; निकास (1); // वैकल्पिक रूप से आप बाहर निकलें (EXIT_FAILURE)} निकास (0) का उपयोग कर सकते हैं; // वैकल्पिक रूप से आप बाहर निकलें (EXIT_SUCCESS) का उपयोग कर सकते हैं}
ऊपर दिए गए कोड में हम "myfile.txt" नामक एक फ़ाइल खोलने की कोशिश कर रहे हैं। हमने "myfile.txt" फाइल के लिए एक पॉइंटर बनाया था। यदि फ़ाइल "myfile.txt" मौजूद है, तो पॉइंटर उस फ़ाइल के पते को इंगित करेगा और निकास (0) ऑपरेटिंग सिस्टम की रिपोर्टिंग को निष्पादित करेगा कि फ़ाइल सफलतापूर्वक खोला गया है। यदि फ़ाइल "myfile.txt" फ़ाइल में पॉइंटर को प्रस्तुत नहीं करती है, तो अब NULL होगा और एक्जिट (1) में ऑपरेटिंग सिस्टम की रिपोर्टिंग को निष्पादित किया जाएगा जो कि त्रुटि या कुछ और के कारण फाइल नहीं खुलती है।
बाहर निकलने की परिभाषा (1)
फ़ंक्शन निकास (1) भी C ++ का एक जम्प स्टेटमेंट है। निकास (1) भी कार्यक्रम को समाप्त करता है लेकिन, असामान्य रूप से। निकास (1) ऑपरेटिंग सिस्टम को रिपोर्ट करता है कि प्रोग्राम को सफलतापूर्वक निष्पादित नहीं किया गया है, या यह कुछ या अन्य त्रुटि के कारण निष्पादन के बीच में समाप्त हो गया है। निकास (1) फ़ंक्शन को मानक लाइब्रेरी फ़ंक्शन में परिभाषित किया गया है, यदि आप अपने कार्यक्रम में निकास (1) का उपयोग कर रहे हैं, तो आपको प्रोग्राम के शीर्ष पर हेडर फ़ाइल का विशेष रूप से उल्लेख करना होगा।
रिटर्न कोड "1" के लिए मैक्रो "EXIT_FAILURE" है, इसलिए, इसे एक तरह से "बाहर निकलें (EXIT_FAILURE)" लिखा जा सकता है।
अब प्रोग्राम की मदद से एग्जिट (1) फंक्शन को समझते हैं।
// स्टैक के शीर्ष पर तत्व पॉप पॉप (इंट स्टैक_नाम, इंट साइज़, इंट टॉप) {if (टॉप == - 1) {cout << "स्टैक अंडरफ्लो है"; बाहर निकलने के (1); } और {int s = s [टॉप]; Top--; वापसी (ओं); }}
यहां, फ़ंक्शन को स्टैक के शीर्ष पर तत्व को पॉप करने के लिए परिभाषित किया गया है, यदि स्टैक के शीर्ष को खाली पाया जाता है अर्थात शीर्ष -1। तब स्टैक में शीर्ष सबसे तत्व को पॉप आउट करने का कार्य सफलतापूर्वक पूरा नहीं हुआ है क्योंकि स्टैक खाली है तो हम बाहर निकलें (1)। यह इंगित करता है कि पॉप फ़ंक्शन का कार्य पूरा नहीं हुआ है। इसलिए, निष्पादन असामान्य रूप से समाप्त हो गया है।
बाहर निकलने (0) और बाहर निकलने के बीच मुख्य अंतर (1)
- कार्यक्रम का सफल समापन इंगित करने वाला एकमात्र रिटर्न_कोड "0" है। कार्यक्रम की असामान्य समाप्ति की रिपोर्टिंग के लिए, हम "0" के अलावा किसी भी मूल्य का उपयोग कर सकते हैं अर्थात हम "1", "2", "3" ... का उपयोग कर सकते हैं, जिसका अर्थ है कि एक गैर-अक्षीय मान प्रोग्राम के असामान्य समाप्ति का संकेत देता है।
- रिटर्न_कोड की जगह मैक्रो का भी उपयोग किया जा सकता है। जैसे, "0" के स्थान पर आप "EXIT_SUCCESS" का उपयोग कर सकते हैं, जबकि "1" के स्थान पर आप "EXIT_FAILURE" का उपयोग कर सकते हैं।
समानता:
- बाहर निकलना (0) और बाहर निकलना (1), C ++ का जम्प स्टेटमेंट हैं।
- बाहर निकलने (0) और बाहर निकलने (1), दोनों का उपयोग कार्यक्रम को समाप्त करने के लिए किया जाता है।
- निकास (0) और निकास (1) दोनों, हेडर फ़ाइल को परिभाषित करते हैं।
- दोनों (0) और निकास (1) से बाहर निकलें, ऑपरेटिंग सिस्टम के लिए कार्यक्रम की समाप्ति की स्थिति की रिपोर्ट करें।
ध्यान दें:
यदि निकास () फ़ंक्शन कुछ भी वापस नहीं करता है, तो इसका मतलब है कि यह ऑपरेटिंग सिस्टम के लिए कार्यक्रम की समाप्ति की स्थिति को प्रकट नहीं करना चाहता है।
निष्कर्ष:
कार्यक्रम की समाप्ति की स्थिति की रिपोर्ट करने के लिए, एक निकास () फ़ंक्शन का उपयोग करता है। एक निकास (0) ऑपरेटिंग सिस्टम को प्रकट करता है कि कार्यक्रम का कार्य सफलतापूर्वक पूरा हो गया है। एक निकास (1) से पता चलता है कि कार्यक्रम का कार्य पूरा नहीं हुआ है, और कार्यक्रम का निष्पादन असामान्य रूप से समाप्त हो गया है।