Ero poistumisen (0) ja poistumisen (1) välillä
Sisältö
- Vertailutaulukko
- Määritelmä poistuminen (0)
- Määritelmä poistuminen (1)
- Samankaltaisuus:
- merkintä:
- johtopäätös:
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.
- Vertailutaulukko
- Määritelmä
- Keskeiset erot
- johtopäätös
Vertailutaulukko
Vertailun perusteet | exit (0) | exit (1) |
---|---|---|
perustiedot | Raportoi käyttöjärjestelmälle ohjelman "onnistuneesta / normaalista" lopettamisesta / loppuun saattamisesta. | Raportoi käyttöjärjestelmälle ohjelman "epänormaalista" lopettamisesta. |
Syntaksi | exit (0); | exit (1); |
osoittaa | Se osoittaa, että tehtävä on suoritettu onnistuneesti. | Se osoittaa, että tehtävä on keskeytetty virheen takia. |
makrot | EXIT_SUCCESS | EXIT_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 #sisältää 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. 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 // 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. Jos exit () -toiminto ei tuota mitään, se tarkoittaa, että se ei halua paljastaa ohjelman päättymisen tilaa käyttöjärjestelmälle. 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.
Ymmärtäkäämme exit (0) esimerkillä: -
Määritelmä poistuminen (1)
Paluukoodin ”1” makro on “EXIT_FAILURE”, joten se voidaan kirjoittaa tavalla “exit (EXIT_FAILURE)”.
Ymmärrämme nyt exit (1) -toiminto ohjelman avulla.
Samankaltaisuus:
merkintä:
johtopäätös: