बाहर निकलने (0) और बाहर निकलने के बीच का अंतर (1)
विषय
बाहर निकलना (0) और बाहर निकलना (1) C ++ का जम्प स्टेटमेंट है जो प्रोग्राम के निष्पादन के दौरान कंट्रोल जंप को प्रोग्राम से बाहर कर देता है। एग्जिट (0) और एग्जिट (1) दोनों ही फंक्शन्स का उपयोग प्रोग्राम से बाहर निकलने के लिए किया जाता है, लेकिन एग्जिट (0) और एग्जिट (1) में एक बड़ा अंतर है। बाहर निकलना (0) कार्यक्रम का सफल समापन दर्शाता है और बाहर निकलने (1) कार्यक्रम की असामान्य समाप्ति दर्शाता है।
तुलना चार्ट की सहायता से निकास (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) उपयोग कर रहे हैं जो हमें शीर्ष लेख फ़ाइल का उपयोग करना है #शामिल ऊपर दिए गए कोड में हम "myfile.txt" नामक एक फ़ाइल खोलने की कोशिश कर रहे हैं। हमने "myfile.txt" फाइल के लिए एक पॉइंटर बनाया था। यदि फ़ाइल "myfile.txt" मौजूद है, तो पॉइंटर उस फ़ाइल के पते को इंगित करेगा और निकास (0) ऑपरेटिंग सिस्टम की रिपोर्टिंग को निष्पादित करेगा कि फाइल सफलतापूर्वक खोला गया है। यदि फ़ाइल "myfile.txt" फ़ाइल में पॉइंटर को प्रस्तुत नहीं करती है, तो अब NULL होगा और एक्ज़िट (1) को ऑपरेटिंग सिस्टम को रिपोर्ट करने के लिए निष्पादित किया जाएगा कि फ़ाइल त्रुटि या कुछ के कारण नहीं खुलती है। फ़ंक्शन निकास (1) भी C ++ का एक जम्प स्टेटमेंट है। निकास (1) भी कार्यक्रम को समाप्त करता है लेकिन, असामान्य रूप से। निकास (1) ऑपरेटिंग सिस्टम को रिपोर्ट करता है कि प्रोग्राम को सफलतापूर्वक निष्पादित नहीं किया गया है, या यह कुछ या अन्य त्रुटि के कारण निष्पादन के बीच में समाप्त हो गया है। बाहर निकलने (1) फ़ंक्शन को मानक लाइब्रेरी फ़ंक्शन में परिभाषित किया जाता है, यदि आप अपने प्रोग्राम में निकास (1) का उपयोग कर रहे हैं तो आपको हेडर फ़ाइल का विशेष रूप से उल्लेख करना होगा। // स्टैक के शीर्ष पर तत्व पॉप पॉप (इंट स्टैक_नाम, इंट साइज़, इंट टॉप) {if (टॉप == - 1) {cout << "स्टैक अंडरफ्लो है"; बाहर निकलने के (1); } और {int s = s; ऊपर--; वापसी (ओं); }} यहां, फ़ंक्शन को स्टैक के शीर्ष पर तत्व को पॉप करने के लिए परिभाषित किया गया है, यदि स्टैक के शीर्ष को खाली पाया जाता है यानी शीर्ष -1 है। तब स्टैक में शीर्ष सबसे तत्व को पॉप आउट करने का कार्य सफलतापूर्वक पूरा नहीं हुआ है क्योंकि स्टैक खाली है तो हम बाहर निकलें (1)। यह इंगित करता है कि पॉप फ़ंक्शन का कार्य पूरा नहीं हुआ है। इसलिए, निष्पादन असामान्य रूप से समाप्त हो गया है। यदि निकास () फ़ंक्शन कुछ भी वापस नहीं करता है, तो इसका मतलब है कि यह ऑपरेटिंग सिस्टम के लिए कार्यक्रम की समाप्ति की स्थिति को प्रकट नहीं करना चाहता है। कार्यक्रम की समाप्ति की स्थिति की रिपोर्ट करने के लिए, एक निकास () फ़ंक्शन का उपयोग करता है। एक निकास (0) ऑपरेटिंग सिस्टम को प्रकट करता है कि कार्यक्रम का कार्य सफलतापूर्वक पूरा हो गया है। एक निकास (1) से पता चलता है कि कार्यक्रम का कार्य पूरा नहीं हुआ है, और कार्यक्रम का निष्पादन असामान्य रूप से समाप्त हो गया है।
हमें एक उदाहरण के साथ निकास (0) को समझें: -
बाहर निकलने की परिभाषा (1)
रिटर्न कोड "1" के लिए मैक्रो "EXIT_FAILURE" है, इसलिए, इसे एक तरह से "बाहर निकलें (EXIT_FAILURE)" लिखा जा सकता है।
अब प्रोग्राम की मदद से एग्जिट (1) फंक्शन को समझते हैं।
समानता:
ध्यान दें:
निष्कर्ष: