Suositeltava, 2024

Toimituksen Valinta

Poistumisen (0) ja poistumisen (1) välinen ero

Poistuminen (0) ja poistuminen (1) ovat C ++: n hyppyilmoituksia, joiden avulla ohjaus hyppää ulos ohjelmasta, kun ohjelma on käynnissä. Sekä funktioita, poistumista (0) että poistoa (1) käytetään poistumaan ohjelmasta, mutta on yksi suuri ero poistumisen (0) ja poistumisen (1) välillä. Poistu (0) näyttää ohjelman onnistuneen päättymisen ja poistuminen (1) näyttää ohjelman epänormaalin päättymisen.

Antakaa tutkimuksen eron ulostulon (0) ja poistumisen (1) välillä vertailukaavion avulla.

Vertailukaavio

Vertailun perusteexit (0)exit (1)
perustiedotRaportoi käyttöjärjestelmästä ohjelman onnistuneesta / normaalista päättymisestä / päättymisestä.Raportoi käyttöjärjestelmästä ohjelman epänormaalista päättymisestä.
Syntaksiexit (0);exit (1);
osoittaaSe osoittaa, että tehtävä on suoritettu onnistuneesti.Se osoittaa, että tehtävä on keskeytetty virheen vuoksi.
makrotEXIT_SUCCESSEXIT_FAILURE

Poistumisen määritelmä (0)

Toimintolähtö (0) on C ++: n hyppyilmoitus. Sitä käytetään ohjelman lopettamiseen tai ohjauksen poistumiseen ohjelmasta. Se ilmoittaa käyttöjärjestelmästä ohjelman onnistuneesta päättymisestä, joka ilmaisee käyttöjärjestelmälle, että ohjelman tehtävä on suoritettu onnistuneesti. Palautuskoodin ”0” makro on ”EXIT_SUCCESS”, joten voit käyttää sitä tavalla, joka poistuu (EXIT_SUCCESS). Lopeta (0) -toiminnon yleinen muoto on: -

 void exit (int return_code); 

Tässä muodollinen parametri ”return_code” on arvo, joka palautetaan kutsutoimintoon. Returen_code on aina kokonaisluku, koska kutsutoimintoon palautettu arvo on joko nolla tai ei-nolla-arvo. Poistu (0) on tavallinen kirjastotoiminto, jos käytämme ohjelman poistoa (0), meidän on käytettävä otsikkotiedostoa.
Ymmärtäkäämme exit (0) esimerkin avulla: -

 #include // standardin kirjastotoiminto int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // avaa tiedosto vain lukutilassa, jos (ptrFile == NULL) {cout << "Virhe avattaessa tiedostoa"; poistu (1); // vuorotellen voit käyttää poistumista (EXIT_FAILURE)} poistu (0); // vaihtoehtoisesti voit käyttää exit (EXIT_SUCCESS)} 

Yllä olevassa koodissa yritämme avata tiedoston nimeltä "myfile.txt". Olimme luoneet osoittimen tiedostoon "myfile.txt". Jos tiedosto "myfile.txt" on olemassa, osoitin osoittaa kyseisen tiedoston osoitteen ja poistu (0) suorittaa raportoinnin käyttöjärjestelmälle, että tiedosto avataan onnistuneesti. Jos tiedostoa ei ole, tiedoston "myfile.txt" osoitin sisältää nyt NULL: n ja poistuminen (1) suorittaa käyttöjärjestelmän raportoinnin, että tiedosto ei avaudu virheen tai jotain vuoksi.

Poistumisen määritelmä (1)

Toimintolähtö (1) on myös C ++: n hyppylausuma. Poistu (1) lopettaa ohjelman myös epänormaalisti. Poistu (1) ilmoittaa käyttöjärjestelmälle, että ohjelmaa ei suoriteta onnistuneesti, tai se keskeytetään suorittamisen välillä jonkin muun tai muun virheen vuoksi. Poistu (1) -toiminto on määritelty tavallisessa kirjastotoiminnossa, jos käytät ohjelmassasi poistumista (1), sinun on nimenomaisesti mainittava otsikon tiedosto ohjelman yläreunassa.
Palautuskoodin "1" makro on "EXIT_FAILURE", joten se voidaan kirjoittaa tavalla "exit (EXIT_FAILURE)".
Ymmärtäkää nyt ohjelman (1) toiminta ohjelman avulla.

 // avaa pinon yläosassa oleva elementti int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "pino on alavirta"; exit (1); } else {int s = s [Top]; Top--; paluu (t); }} 

Tällöin funktio määritetään ponnahtamaan elementti pinon yläosassa, jos pinon yläosa havaitaan olevan tyhjä eli Top on -1. Tällöin pinon ylimmän elementin avaaminen ei onnistu onnistuneesti, koska pino on tyhjä ja palataan sitten poistumaan (1). Se osoittaa, että pop-toiminnon tehtävä ei ole valmis. Täten toteutus päättyy epänormaalisti.

Keskeiset erot poistumisen (0) ja poistumisen (1) välillä

  1. Ainoa paluukoodi, joka osoittaa ohjelman onnistuneen päättymisen, on "0". Ohjelman epänormaalista päättymisestä raportoimiseksi voimme käyttää mitä tahansa muuta arvoa kuin "0", eli voimme käyttää "1", "2", "3"… mikä tarkoittaa ei-nolla-arvoa, joka osoittaa ohjelman poikkeavaa päättymistä.
  2. Makroa voidaan käyttää myös palautuskoodin sijasta. Kuten "0" -kohdassa, voit käyttää "EXIT_SUCCESS", kun taas "1": n sijasta voit käyttää "EXIT_FAILURE".

Samankaltaisuus:

  1. Sekä uloskäynti (0) että poistuminen (1) ovat C ++: n hyppyilmoituksia.
  2. Sekä poistumista (0) että poistumista (1) käytetään ohjelman lopettamiseen.
  3. Sekä poistuminen (0) että poistuminen (1) määritellään otsikkotiedostoon.
  4. Sekä poistuminen (0) että poistuminen (1) ilmoittavat ohjelman lopettamisen tilan käyttöjärjestelmälle.

Huomautus:

Jos poistu () -toiminto ei palauta mitään, se tarkoittaa, että se ei halua paljastaa ohjelman lopettamisen tilaa käyttöjärjestelmälle.

johtopäätös:

Voit ilmoittaa ohjelman lopettamisen tilasta poistumis- () -toiminnon. Poistu (0) paljastaa käyttöjärjestelmälle, että ohjelman tehtävä on suoritettu onnistuneesti. Poistu (1) osoittaa, että ohjelman tehtävä ei ole valmis, ja ohjelman suorittaminen keskeytetään epänormaalisti.

Top