Rekommenderas, 2024

Redaktionen

Skillnad mellan utgång (0) och utgång (1)

Utgången (0) och utgången (1) är hoppuppsättningarna av C ++ som gör kontrollen hoppa ur ett program medan programmet är i körning. Både funktionerna, utgången (0) och utgången (1) används för att gå ut ur programmet, men det finns en stor skillnad mellan utgång (0) och utgång (1). Utgången (0) visar att programmet avslutas och utgången (1) visar programmets abnormala uppsägning.

Låt studera skillnaden mellan exit (0) och exit (1) med hjälp av jämförelsetabellen.

Jämförelsediagram

Basis för jämförelseexit (0)exit (1)
GrundläggandeRapporterar operativsystemet om "avslutad / normal" avslutning / slutförande av programmet.Rapporterar operativsystemet om programmets "onormala" uppsägning.
Syntaxexit (0);exit (1);
Pekar påDet indikerar att uppgiften har utförts framgångsrikt.Det indikerar att uppgiften har avbrutits på grund av felet.
MakronEXIT_SUCCESSEXIT_FAILURE

Definition av utgång (0)

Funktionsavslutningen (0) är ett hopputdrag av C ++. Det används för att avsluta programmet eller låta kontrollen gå ur programmet. Det rapporterar operativsystemet om det framgångsrika avslutandet av programmet som indikerar för operativsystemet att uppgiften för programmet har genomförts. Makrot som används för returkod "0" är "EXIT_SUCCESS", så du kan använda den på ett sätt exit (EXIT_SUCCESS). Den allmänna formen av utgången (0) är: -

 tomrumsutgång (int return_code); 

Här är den formella parametern "return_code" det värde som returneras till anropsfunktionen. Returen_koden är alltid av heltalstyp eftersom värdet som returneras till anropsfunktionen antingen kommer att vara noll eller ett icke-nollvärde. Utgången (0) är en standardbiblioteksfunktion, om vi använder utgången (0) i programmet måste vi använda huvudfilen.
Låt oss förstå exit (0) med ett exempel: -

 #include // standard biblioteksfunktion int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // öppna filen i läsläge om (ptrFile == NULL) {cout << "Fel vid öppnande av fil"; utlopp (1); // alternativt kan du använda avsluta (EXIT_FAILURE)} avsluta (0); // alternativt kan du använda avsluta (EXIT_SUCCESS)} 

I koden ovan försöker vi öppna en fil med namnet "myfile.txt". Vi hade skapat en pekare till filen "myfile.txt". Om filen "myfile.txt" existerar kommer pekaren att peka på adressen till den filen och avsluta (0) kommer att utföra rapportering av operativsystemet som filen öppnas. Om filen inte är närvarande kommer pekaren till filen "myfile.txt" nu att innehålla NULL och exit (1) kommer att få execute att rapportera operativsystemet som filen inte öppnas på grund av fel eller något.

Definition av utgång (1)

Funktionsutgången (1) är också ett hopputdrag av C ++. Utgången (1) avslutar också programmet men, onormalt. Utgången (1) rapporterar operativsystemet som programmet inte lyckades exekveras, eller det avbryts mellan utförandet på grund av något eller det andra felet. Funktionen utgång (1) definieras i standardbibliotekets funktion, om du använder utgången (1) i ditt program måste du specifikt nämna headerfilen längst upp i programmet.
Makroet för returkoden "1" är "EXIT_FAILURE", så det kan skrivas på ett sätt "exit (EXIT_FAILURE)".
Låt oss nu förstå utgången (1) funktionen med hjälp av programmet.

 // pop elementet överst i stapeln int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack är underflöde"; exit (1); } annat {int s = s [Top]; Topp--; retur (s); }} 

Här definieras funktionen för att poppa elementet uppe på stapeln, om toppen av stapeln är tom, dvs toppen är -1. Då är uppgiften att poppa ut det översta elementet i stapeln inte slutfört framgångsrikt eftersom stapeln är tom så återgår vi till utgången (1). Det indikerar att uppgiften för popfunktionen inte har slutförts. Avslutningen avslutas därför onormalt.

Viktiga skillnader mellan utgång (0) och utgång (1)

  1. Den enda returkoden som indikerar att programmet avslutats är "0". För att rapportera onormal uppsägning av programmet kan vi använda något annat värde än "0", dvs vi kan använda "1", "2", "3" ... det betyder att ett icke-nollvärde indikerar onormal uppsägning av programmet.
  2. En makro kan också användas istället för returkoden. Gilla, på plats "0" kan du använda "EXIT_SUCCESS" medan i stället för "1" kan du använda "EXIT_FAILURE".

Likhet:

  1. Både utgång (0) och utgång (1) är hoppuppsättningarna av C ++.
  2. Både utgång (0) och utgång (1) används för att avsluta programmet.
  3. Både exit (0) och exit (1), definieras under huvudfilen.
  4. Både utgång (0) och utgång (1), rapportera status för uppsägning av programmet till operativsystemet.

Notera:

Om funktionen exit () inte returnerar någonting betyder det att den inte vill avslöja statusen för uppsägningen av programmet till operativsystemet.

Slutsats:

För att rapportera status för uppsägning av programmet använder man en exit () -funktion. En utgång (0) avslöjar operativsystemet att uppgiften för programmet har genomförts. En utgång (1) avslöjar att uppgiften för programmet inte är avslutad, och programkörningen avbryts onormalt.

Top