Verschil tussen uitgang (0) en uitgang (1)

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 12 Kunnen 2024
Anonim
Digitale Basispoorten, alles daarover! AND - OR - NAND - NOR - NOT.
Video: Digitale Basispoorten, alles daarover! AND - OR - NAND - NOR - NOT.

Inhoud


De exit (0) en exit (1) zijn de jump-statements van C ++ die ervoor zorgen dat het besturingselement uit een programma springt terwijl het programma wordt uitgevoerd. Zowel de functies, exit (0) als exit (1), worden gebruikt om het programma te verlaten, maar er is een groot verschil tussen exit (0) en exit (1). De uitgang (0) toont de succesvolle beëindiging van het programma en de uitgang (1) toont de abnormale beëindiging van het programma.

Laat het verschil bestuderen tussen exit (0) en exit (1) met behulp van de vergelijkingstabel.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingexit (0)exit (1)
basis-Meldt het besturingssysteem over de "succesvolle / normale" beëindiging / voltooiing van het programma.Meldt het besturingssysteem over de "abnormale" beëindiging van het programma.
Syntaxisexit (0);exit (1);
Geeft aanHet geeft aan dat de taak met succes is uitgevoerd.Het geeft aan dat de taak tussentijds is afgebroken vanwege de fout.
macro'sEXIT_SUCCESSEXIT_FAILURE

Definitie van uitgang (0)

De functie exit (0) is een jump-statement van C ++. Het wordt gebruikt om het programma te beëindigen of de besturing uit het programma te laten gaan. Het rapporteert het besturingssysteem over de succesvolle beëindiging van het programma en geeft aan het besturingssysteem aan dat de taak van het programma met succes is voltooid. De macro die wordt gebruikt voor retourcode "0" is "EXIT_SUCCESS", dus u kunt deze gebruiken op een manier die wordt afgesloten (EXIT_SUCCESS). De algemene vorm van de functie exit (0) is: -


ongeldige exit (int return_code);

Hier is de formele parameter "return_code" de waarde die wordt geretourneerd naar de aanroepfunctie. De returen_code is altijd van het type integer omdat de waarde die wordt teruggestuurd naar de aanroepfunctie nul of een niet-nulwaarde zal zijn. De exit (0) is een standaard bibliotheekfunctie, als we exit (0) in het programma gebruiken, moeten we het header-bestand gebruiken .
Laten we exit (0) begrijpen met een voorbeeld: -

#include // standaard bibliotheekfunctie int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // open het bestand in alleen-lezen modus als (ptrFile == NULL) {cout << "Fout bij openen van bestand"; uitgang (1); // u kunt ook exit (EXIT_FAILURE)} exit gebruiken (0); // u kunt ook exit (EXIT_SUCCESS)} gebruiken

In de bovenstaande code proberen we een bestand met de naam "mijnbestand.txt" te openen. We hadden een pointer gemaakt naar het bestand "myfile.txt". Als het bestand "myfile.txt" bestaat, verwijst de aanwijzer naar het adres van dat bestand en wordt exit (0) uitgevoerd om het besturingssysteem te melden dat het bestand met succes is geopend. In het geval dat het bestand niet aanwezig is, zal de aanwijzer naar het bestand "myfile.txt" nu NULL bevatten en exit (1) wordt uitgevoerd en meldt het besturingssysteem dat het bestand niet kan worden geopend vanwege een fout of zoiets.


Definitie van uitgang (1)

De functie exit (1) is ook een jump-statement van C ++. De uitgang (1) beëindigt ook het programma maar, abnormaal. De exit (1) meldt het besturingssysteem dat het programma niet succesvol is uitgevoerd, of het is afgebroken tussen de uitvoering door een of andere fout. De functie exit (1) is gedefinieerd in de standaardbibliotheekfunctie, in het geval dat u exit (1) in uw programma gebruikt, moet u het headerbestand specifiek vermelden bovenaan het programma.
De macro voor retourcode "1" is "EXIT_FAILURE", dus het kan worden geschreven op een manier "exit (EXIT_FAILURE)".
Laten we nu de functie exit (1) begrijpen met behulp van het programma.

// pop het element bovenaan de stapel int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; exit (1); } anders {int s = s; Top--; komt terug); }}

Hier wordt de functie gedefinieerd om het element bovenaan de stapel te laten verschijnen, als de bovenkant van de stapel leeg blijkt te zijn, d.w.z. de Top is -1. Dan is de taak om het bovenste element in de stapel eruit te halen niet succesvol, omdat de stapel leeg is en dan keren we terug (1). Het geeft aan dat de taak van de pop-functie niet is voltooid. Daarom wordt de uitvoering abnormaal beëindigd.

  1. De enige return_code die aangeeft dat het programma succesvol is beëindigd, is "0". Voor het melden van een abnormale beëindiging van het programma, kunnen we elke andere waarde dan "0" gebruiken, d.w.z. we kunnen "1", "2", "3" gebruiken ... dat betekent dat een waarde die niet nul is, een abnormale beëindiging van het programma aangeeft.
  2. Een macro kan ook worden gebruikt in plaats van de return_code. Bijvoorbeeld, op plaats "0" kunt u "EXIT_SUCCESS" gebruiken, terwijl u in plaats van "1" "EXIT_FAILURE" kunt gebruiken.

Gelijkenis:

  1. Zowel exit (0) als exit (1) zijn de jump-statements van C ++.
  2. Zowel exit (0) als exit (1) worden gebruikt om het programma te beëindigen.
  3. Zowel exit (0) als exit (1) worden gedefinieerd onder het header-bestand.
  4. Zowel exit (0) als exit (1) melden de status van beëindiging van het programma aan het besturingssysteem.

Opmerking:

Als de functie exit () niets retourneert, betekent dit dat de status van de beëindiging van het programma niet aan het besturingssysteem wil worden onthuld.

Gevolgtrekking:

Om de status van de beëindiging van het programma te rapporteren, gebruikt men een exit () functie. Een exit (0) onthult het besturingssysteem dat de taak van het programma met succes is voltooid. Een exit (1) onthult dat de taak van het programma niet is voltooid en dat de uitvoering van het programma abnormaal is afgebroken.