Ero poistumisen (0) ja poistumisen (1) välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 12 Saattaa 2024
Anonim
Ero poistumisen (0) ja poistumisen (1) välillä - Tekniikka
Ero poistumisen (0) ja poistumisen (1) välillä - Tekniikka

Sisältö


Poistuminen (0) ja poistuminen (1) ovat C ++: n hyppylausekkeita, jotka saavat ohjauksen hyppäämään ohjelmasta ohjelman suorittamisen aikana. Sekä funktioita, exit (0) ja exit (1), käytetään poistumaan ohjelmasta, mutta exit (0) ja exit (1) välillä on yksi suuri ero. Poistuminen (0) näyttää ohjelman onnistuneen lopettamisen ja poistuminen (1) osoittaa ohjelman epänormaalin lopetuksen.

Anna tutkia ero poistumisen (0) ja poistumisen (1) välillä vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetexit (0)exit (1)
perustiedotRaportoi käyttöjärjestelmälle ohjelman "onnistuneesta / normaalista" lopettamisesta / loppuun saattamisesta.Raportoi käyttöjärjestelmälle ohjelman "epänormaalista" lopettamisesta.
Syntaksiexit (0);exit (1);
osoittaaSe osoittaa, että tehtävä on suoritettu onnistuneesti.Se osoittaa, että tehtävä on keskeytetty virheen takia.
makrotEXIT_SUCCESSEXIT_FAILURE

Määritelmä poistuminen (0)

Funktion poistuminen (0) on C ++: n hyppylauseke. Sitä käytetään ohjelman lopettamiseen tai ohjaimen poistumiseen ohjelmasta. Se raportoi käyttöjärjestelmälle ohjelman onnistuneesta lopettamisesta, joka osoittaa käyttöjärjestelmälle, että ohjelman tehtävä on suoritettu onnistuneesti. Paluukoodille “0” käytetty makro on “EXIT_SUCCESS”, joten voit käyttää sitä poistumistielle (EXIT_SUCCESS). Poistumistoiminnon (0) yleinen muoto on: -


void exit (int return_code);

Tässä muodollinen parametri “return_code” on arvo, joka palautetaan kutsutoimintoon. Returen_code on aina kokonaislukutyyppi, koska kutsutoimintoon palautettu arvo on joko nolla tai ei-nolla. Poistu (0) on vakiokirjasto-toiminto, jos käytämme exit (0) ohjelmassa, meidän on käytettävä otsikkotiedostoa .
Ymmärtäkäämme exit (0) esimerkillä: -

#sisältää // vakiokirjastointitoiminto int main () {TIEDOSTO * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // avaa tiedosto vain luku -tilassa, jos (ptrFile == NULL) {cout << "Virhe tiedoston avaamisessa"; poistumistie (1); // Vaihtoehtoisesti voit käyttää exit (EXIT_FAILURE)} exit (0); // vuorotellen voit käyttää exit (EXIT_SUCCESS)}

Yllä olevassa koodissa yritämme avata tiedoston nimeltä “myfile.txt”. Olimme luoneet osoittimen tiedostoon “myfile.txt”. Jos tiedostoa "myfile.txt" on olemassa, osoitin osoittaa tiedoston osoitteeseen ja poistuminen (0) ilmoittaa käyttöjärjestelmälle, että tiedosto avataan onnistuneesti. Jos tiedostoa ei ole, osoitin tiedostoon “myfile.txt” sisältää nyt NULL: n ja exit (1) saa suorittaa ilmoituksen käyttöjärjestelmälle, jota tiedosto ei avaudu virheen tai jonkin muun vuoksi.


Määritelmä poistuminen (1)

Funktion poistuminen (1) on myös C ++: n hyppylauseke. Myös poistuminen (1) lopettaa ohjelman, mutta epänormaalisti. Poistu (1) ilmoittaa käyttöjärjestelmälle, että ohjelmaa ei suoriteta onnistuneesti tai että se keskeytetään suorituksen välillä jonkin tai toisen virheen vuoksi. Poistumis (1) -toiminto määritetään standardi kirjasto-funktiossa, jos käytät exit (1) ohjelmassa, sinun on mainittava erikseen otsikkotiedosto ohjelman yläosassa.
Paluukoodin ”1” makro on “EXIT_FAILURE”, joten se voidaan kirjoittaa tavalla “exit (EXIT_FAILURE)”.
Ymmärrämme nyt exit (1) -toiminto ohjelman avulla.

// pop elementti pinon yläosassa int pop (int pinon_nimi, int koko, int Top) {if (Ylä == - 1) {cout << "pino on alivuodossa"; exit (1); } muuta {int s = s; Top--; palautus (t); }}

Tässä funktio määritellään pop-pinoamaan pinon yläosassa oleva elementti, jos pinon yläosan havaitaan olevan tyhjä, ts. Yläosa on -1. Sitten pino-osan ylimmän elementin hyppäämistä ei suoriteta onnistuneesti, koska pino on tyhjä, palaamme sitten poistumisen (1). Se osoittaa, että pop-toiminnon tehtävää ei ole suoritettu loppuun. Tästä syystä suorittaminen lopetetaan epänormaalisti.

  1. Ainoa paluukoodi, joka ilmaisee ohjelman onnistuneen lopettamisen, on “0”. Ohjelman epänormaalin lopettamisen ilmoittamiseksi voimme käyttää mitä tahansa muuta arvoa kuin ”0”, ts. Voimme käyttää ”1”, “2”, “3”… eli arvo, joka ei ole nolla, tarkoittaa ohjelman epänormaalia lopettamista.
  2. Makroa voidaan käyttää myös return_coden sijaan. Kuten paikassa “0” voit käyttää ”EXIT_SUCCESS”, kun taas “1” sijaan voit käyttää “EXIT_FAILURE”.

Samankaltaisuus:

  1. Sekä exit (0) että exit (1) ovat C ++: n hyppylausekkeita.
  2. Sekä exit (0) että exit (1), käytetään ohjelman lopettamiseen.
  3. Sekä exit (0) että exit (1) määritetään otsikkotiedoston alla.
  4. Sekä exit (0) että exit (1) ilmoittavat ohjelman lopetuksen tilan käyttöjärjestelmälle.

merkintä:

Jos exit () -toiminto ei tuota mitään, se tarkoittaa, että se ei halua paljastaa ohjelman päättymisen tilaa käyttöjärjestelmälle.

johtopäätös:

Ohjelman lopetuksen tilan ilmoittamiseksi käytetään exit () -toimintoa. Poistu (0) osoittaa käyttöjärjestelmälle, että ohjelman tehtävä on suoritettu onnistuneesti. Poistu (1) osoittaa, että ohjelman tehtävää ei ole suoritettu loppuun ja ohjelman suorittaminen keskeytetään epänormaalisti.