निर्गमन (0) आणि निर्गमन (1) दरम्यान फरक
सामग्री
एक्झिट (0) आणि एक्झिट (1) ही सी ++ ची जंप स्टेटमेन्ट आहेत जी प्रोग्राम कार्यान्वित असताना प्रोग्रामच्या बाहेर कंट्रोल जंप करते. एक्झिट (0) आणि एक्झिट (1) ही दोन्ही फंक्शन्स प्रोग्राममधून बाहेर पडण्यासाठी वापरली जातात, परंतु एग्जिट (0) आणि एग्जिट (1) मध्ये एक मुख्य फरक आहे. एक्झिट (0) प्रोग्रामची यशस्वी समाप्ती दर्शविते आणि एक्झिट (1) प्रोग्रामचा असामान्य समाप्ती दर्शवते.
तुलना चार्टच्या मदतीने एक्झिट (0) आणि एक्झिट (1) दरम्यान अभ्यास करूया.
- तुलना चार्ट
- व्याख्या
- मुख्य फरक
- निष्कर्ष
तुलना चार्ट
तुलनासाठी आधार | बाहेर पडा (0) | बाहेर पडा (1) |
---|---|---|
मूलभूत | "यशस्वी / सामान्य" समाप्ती / प्रोग्रामच्या समाप्तीबद्दल ऑपरेटिंग सिस्टमचा अहवाल देते. | प्रोग्रामच्या "भन्नाट" समाप्तीबद्दल ऑपरेटिंग सिस्टमचा अहवाल देते. |
मांडणी | बाहेर पडा (0); | बाहेर पडा (1); |
दर्शविते | हे सूचित करते की कार्य यशस्वीरित्या पार पाडले गेले आहे. | हे सूचित करते की त्रुटीमुळे कार्य मधेच सोडून दिले गेले आहे. |
मॅक्रो | EXIT_SUCCESS | EXIT_FAILURE |
निर्गमन व्याख्या (0)
फंक्शन एक्झिट (0) हे C ++ चे जंप स्टेटमेंट आहे. याचा उपयोग प्रोग्राम समाप्त करण्यासाठी किंवा प्रोग्रामला कंट्रोल बाहेर येऊ देण्यासाठी दिला जातो. ते प्रोग्रामच्या यशस्वी समाप्तीबद्दल ऑपरेटिंग सिस्टमला अहवाल देतात जे कार्य प्रणालीस सूचित करते की प्रोग्रामचे कार्य यशस्वीरित्या पूर्ण झाले आहे. रिटर्न कोड "0" साठी वापरलेला मॅक्रो हा "EXIT_SUCCESS" आहे, म्हणून, आपण त्यास एक्झिट एक्झीट (एक्झीT_SUCCESS) मध्ये वापरू शकता. एक्झिट (0) फंक्शनचे सामान्य स्वरूप असे आहे: -
शून्य बाहेर पडा (इंट रिटर्न_कोड);
येथे रिटर्न पॅरामीटर “रिटर्न_कोड” हे व्हॅल्यू आहे जे कॉलिंग फंक्शनमध्ये परत केले जाते. कॉलिंग फंक्शनला मिळविलेले मूल्य एकतर शून्य किंवा शून्य नसलेले मूल्य असल्यामुळे returen_code नेहमीच पूर्णांक प्रकारात असते. एग्जिट (0) हे लायब्ररीचे कार्य आहे, जर आपण प्रोग्राममध्ये एक्झिट (0) वापरत असाल तर आपल्याला हेडर फाईल वापरावी लागेल. # समाविष्ट करा वरील कोडमध्ये आम्ही "मायफाइल.टीक्स्ट" नावाची फाईल उघडण्याचा प्रयत्न करीत आहोत. आम्ही “myfile.txt” फाईलचे पॉईंटर बनवले आहे. “Myfile.txt” फाईल अस्तित्वात असल्यास, पॉईंटर त्या फाईलच्या पत्त्याकडे निर्देश करेल आणि एक्झिट (0) ऑपरेटिंग सिस्टमची फाईल यशस्वीरित्या उघडल्याची रिपोर्टिंग कार्यान्वित करेल. जर फाइल “मायफाइल.टी.टी.टी.एस.टी.” वर पॉईंटर उपलब्ध नसेल तर आता त्यात एनयूएलएल असेल आणि एग्जिट (1) ऑपरेटिंग सिस्टमची रिपोर्टिंग कार्यान्वित करेल की त्रुटी किंवा कशामुळे फाइल उघडत नाही. फंक्शन एक्झिट (1) हे C ++ चे जंप स्टेटमेंट देखील आहे. एक्झिट (1) देखील प्रोग्राम समाप्त करते परंतु असामान्यपणे. एक्झिट (1) ऑपरेटिंग सिस्टमचा अहवाल देतो की प्रोग्राम यशस्वीरित्या कार्यान्वित झाला नाही किंवा काही किंवा इतर त्रुटीमुळे अंमलात आणला गेला आहे. एक्झिट (1) फंक्शन मानक लायब्ररीच्या फंक्शनमध्ये परिभाषित केले जाते, जर आपण आपल्या प्रोग्राममध्ये एक्झिट (1) वापरत असाल तर आपल्याला विशेषत: हेडर फाईलचा उल्लेख करावा लागेल // स्टॅक इंट पॉपच्या शीर्षस्थानी घटक पॉप करा (इंट स्टॅक_नाव, इंट साइज, इंट टॉप) {जर (टॉप == - 1) out कोउट << "स्टॅक अंडरफ्लो आहे"; बाहेर पडा (1); } else {int s = s; शीर्ष--; रिटर्न (चे); }} येथे, स्टॅकच्या शीर्षस्थानी घटक पॉप करण्यासाठी फंक्शन परिभाषित केले आहे, जर स्टॅकच्या वरच्या भागास रिकामे आढळले म्हणजे शीर्षस्थानी -1 आहे. नंतर स्टॅकमधील सर्वात वरचे घटक बाहेर टाकण्याचे कार्य यशस्वीरित्या पूर्ण झाले नाही कारण स्टॅक रिक्त आहे मग आम्ही बाहेर पडा (1) परत येऊ. हे सूचित करते की पॉप फंक्शनचे कार्य पूर्ण झाले नाही. म्हणून, अंमलबजावणी असामान्यपणे संपुष्टात आणली जाते. जर एक्झिट () फंक्शन काहीही परत करत नसेल तर याचा अर्थ असा आहे की तो प्रोग्रामच्या समाप्तीची स्थिती ऑपरेटिंग सिस्टमवर प्रकट करू इच्छित नाही. प्रोग्रामच्या समाप्तीची स्थिती नोंदविण्यासाठी, एखादी एक्झिट () फंक्शन वापरते. एक्झिट (0) ऑपरेटिंग सिस्टमला सूचित करते की प्रोग्रामचे कार्य यशस्वीरित्या पूर्ण झाले आहे. एक्झिट (1) द्वारे असे दिसून येते की प्रोग्रामचे कार्य पूर्ण झाले नाही आणि प्रोग्राम एक्झिक्यूशन असामान्यपणे रद्द केले गेले आहे.
उदाहरणार्थ एक्झिट (0) समजून घेऊयाः -
निर्गमन व्याख्या (1)
रिटर्न कोड “१” चे मॅक्रो “एक्झीफाईल” आहे, म्हणून ते “एक्झिट” (एक्झीफाईल) ”अशा प्रकारे लिहिले जाऊ शकते.
प्रोग्रामच्या मदतीने एक्झिट (1) फंक्शन समजून घेऊ.
समानता:
टीपः
निष्कर्ष: