निर्गमन (0) आणि निर्गमन (1) दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 11 मे 2024
Anonim
Ну а как же без гнилых болот? ► 7 Прохождение Elden Ring
व्हिडिओ: Ну а как же без гнилых болот? ► 7 Прохождение Elden Ring

सामग्री


एक्झिट (0) आणि एक्झिट (1) ही सी ++ ची जंप स्टेटमेन्ट आहेत जी प्रोग्राम कार्यान्वित असताना प्रोग्रामच्या बाहेर कंट्रोल जंप करते. एक्झिट (0) आणि एक्झिट (1) ही दोन्ही फंक्शन्स प्रोग्राममधून बाहेर पडण्यासाठी वापरली जातात, परंतु एग्जिट (0) आणि एग्जिट (1) मध्ये एक मुख्य फरक आहे. एक्झिट (0) प्रोग्रामची यशस्वी समाप्ती दर्शविते आणि एक्झिट (1) प्रोग्रामचा असामान्य समाप्ती दर्शवते.

तुलना चार्टच्या मदतीने एक्झिट (0) आणि एक्झिट (1) दरम्यान अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारबाहेर पडा (0)बाहेर पडा (1)
मूलभूत"यशस्वी / सामान्य" समाप्ती / प्रोग्रामच्या समाप्तीबद्दल ऑपरेटिंग सिस्टमचा अहवाल देते.प्रोग्रामच्या "भन्नाट" समाप्तीबद्दल ऑपरेटिंग सिस्टमचा अहवाल देते.
मांडणीबाहेर पडा (0);बाहेर पडा (1);
दर्शवितेहे सूचित करते की कार्य यशस्वीरित्या पार पाडले गेले आहे.हे सूचित करते की त्रुटीमुळे कार्य मधेच सोडून दिले गेले आहे.
मॅक्रोEXIT_SUCCESSEXIT_FAILURE

निर्गमन व्याख्या (0)

फंक्शन एक्झिट (0) हे C ++ चे जंप स्टेटमेंट आहे. याचा उपयोग प्रोग्राम समाप्त करण्यासाठी किंवा प्रोग्रामला कंट्रोल बाहेर येऊ देण्यासाठी दिला जातो. ते प्रोग्रामच्या यशस्वी समाप्तीबद्दल ऑपरेटिंग सिस्टमला अहवाल देतात जे कार्य प्रणालीस सूचित करते की प्रोग्रामचे कार्य यशस्वीरित्या पूर्ण झाले आहे. रिटर्न कोड "0" साठी वापरलेला मॅक्रो हा "EXIT_SUCCESS" आहे, म्हणून, आपण त्यास एक्झिट एक्झीट (एक्झीT_SUCCESS) मध्ये वापरू शकता. एक्झिट (0) फंक्शनचे सामान्य स्वरूप असे आहे: -


शून्य बाहेर पडा (इंट रिटर्न_कोड);

येथे रिटर्न पॅरामीटर “रिटर्न_कोड” हे व्हॅल्यू आहे जे कॉलिंग फंक्शनमध्ये परत केले जाते. कॉलिंग फंक्शनला मिळविलेले मूल्य एकतर शून्य किंवा शून्य नसलेले मूल्य असल्यामुळे returen_code नेहमीच पूर्णांक प्रकारात असते. एग्जिट (0) हे लायब्ररीचे कार्य आहे, जर आपण प्रोग्राममध्ये एक्झिट (0) वापरत असाल तर आपल्याला हेडर फाईल वापरावी लागेल. .
उदाहरणार्थ एक्झिट (0) समजून घेऊयाः -

# समाविष्ट करा // स्टँडर्ड लायब्ररी फंक्शन इंट मेन () ILE फाईल * पीटीआर फाइल; ptrFile = fopen ("myfile.txt", "r"); // (केवळ ptrFile == NULL) read कोट << "फाईल उघडताना त्रुटी आली"; बाहेर पडा (1); // वैकल्पिकरित्या आपण निर्गमन (EXIT_FAILURE) वापरू शकता} निर्गमन (0); // वैकल्पिकरित्या आपण निर्गमन वापरू शकता (EXIT_SUCCESS)}

वरील कोडमध्ये आम्ही "मायफाइल.टीक्स्ट" नावाची फाईल उघडण्याचा प्रयत्न करीत आहोत. आम्ही “myfile.txt” फाईलचे पॉईंटर बनवले आहे. “Myfile.txt” फाईल अस्तित्वात असल्यास, पॉईंटर त्या फाईलच्या पत्त्याकडे निर्देश करेल आणि एक्झिट (0) ऑपरेटिंग सिस्टमची फाईल यशस्वीरित्या उघडल्याची रिपोर्टिंग कार्यान्वित करेल. जर फाइल “मायफाइल.टी.टी.टी.एस.टी.” वर पॉईंटर उपलब्ध नसेल तर आता त्यात एनयूएलएल असेल आणि एग्जिट (1) ऑपरेटिंग सिस्टमची रिपोर्टिंग कार्यान्वित करेल की त्रुटी किंवा कशामुळे फाइल उघडत नाही.


निर्गमन व्याख्या (1)

फंक्शन एक्झिट (1) हे C ++ चे जंप स्टेटमेंट देखील आहे. एक्झिट (1) देखील प्रोग्राम समाप्त करते परंतु असामान्यपणे. एक्झिट (1) ऑपरेटिंग सिस्टमचा अहवाल देतो की प्रोग्राम यशस्वीरित्या कार्यान्वित झाला नाही किंवा काही किंवा इतर त्रुटीमुळे अंमलात आणला गेला आहे. एक्झिट (1) फंक्शन मानक लायब्ररीच्या फंक्शनमध्ये परिभाषित केले जाते, जर आपण आपल्या प्रोग्राममध्ये एक्झिट (1) वापरत असाल तर आपल्याला विशेषत: हेडर फाईलचा उल्लेख करावा लागेल कार्यक्रमाच्या शीर्षस्थानी.
रिटर्न कोड “१” चे मॅक्रो “एक्झीफाईल” आहे, म्हणून ते “एक्झिट” (एक्झीफाईल) ”अशा प्रकारे लिहिले जाऊ शकते.
प्रोग्रामच्या मदतीने एक्झिट (1) फंक्शन समजून घेऊ.

// स्टॅक इंट पॉपच्या शीर्षस्थानी घटक पॉप करा (इंट स्टॅक_नाव, इंट साइज, इंट टॉप) {जर (टॉप == - 1) out कोउट << "स्टॅक अंडरफ्लो आहे"; बाहेर पडा (1); } else {int s = s; शीर्ष--; रिटर्न (चे); }}

येथे, स्टॅकच्या शीर्षस्थानी घटक पॉप करण्यासाठी फंक्शन परिभाषित केले आहे, जर स्टॅकच्या वरच्या भागास रिकामे आढळले म्हणजे शीर्षस्थानी -1 आहे. नंतर स्टॅकमधील सर्वात वरचे घटक बाहेर टाकण्याचे कार्य यशस्वीरित्या पूर्ण झाले नाही कारण स्टॅक रिक्त आहे मग आम्ही बाहेर पडा (1) परत येऊ. हे सूचित करते की पॉप फंक्शनचे कार्य पूर्ण झाले नाही. म्हणून, अंमलबजावणी असामान्यपणे संपुष्टात आणली जाते.

  1. प्रोग्रामचा यशस्वी समाप्ती दर्शविणारा एकच रिटर्न_कोड “0” आहे. प्रोग्रामच्या असामान्य समाप्तीच्या अहवालासाठी आम्ही "0" व्यतिरिक्त इतर कोणतेही मूल्य वापरू शकतो म्हणजेच आम्ही "1", "2", "3" वापरु शकतो ... म्हणजे नॉनझेरो मूल्य प्रोग्रामचा असामान्य समाप्ती दर्शवते.
  2. रिटर्न_कोडऐवजी मॅक्रो देखील वापरला जाऊ शकतो. जसे की, “0” च्या जागी तुम्ही “EXIT_SUCCESS” वापरू शकता तर “1” च्या जागी तुम्ही “EXIT_FAILURE” वापरू शकता.

समानता:

  1. एक्झिट (0) आणि एक्झिट (1) दोन्ही सी ++ चे जंप स्टेटमेंट्स आहेत.
  2. दोन्ही एक्झिट (0) आणि एक्झिट (1), प्रोग्राम बंद करण्यासाठी वापरला जातो.
  3. दोन्ही बाहेर पडा (0) आणि बाहेर पडा (1) हेडर फाईल परिभाषित केल्या आहेत.
  4. एक्झिट (0) आणि एक्झिट (1) दोन्ही, ऑपरेटिंग सिस्टमला प्रोग्राम समाप्त होण्याच्या स्थितीचा अहवाल देते.

टीपः

जर एक्झिट () फंक्शन काहीही परत करत नसेल तर याचा अर्थ असा आहे की तो प्रोग्रामच्या समाप्तीची स्थिती ऑपरेटिंग सिस्टमवर प्रकट करू इच्छित नाही.

निष्कर्ष:

प्रोग्रामच्या समाप्तीची स्थिती नोंदविण्यासाठी, एखादी एक्झिट () फंक्शन वापरते. एक्झिट (0) ऑपरेटिंग सिस्टमला सूचित करते की प्रोग्रामचे कार्य यशस्वीरित्या पूर्ण झाले आहे. एक्झिट (1) द्वारे असे दिसून येते की प्रोग्रामचे कार्य पूर्ण झाले नाही आणि प्रोग्राम एक्झिक्यूशन असामान्यपणे रद्द केले गेले आहे.