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

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 12 Maj 2024
Anonim
Skillnaden mellan utgång (0) och utgång (1) - Teknologi
Skillnaden mellan utgång (0) och utgång (1) - Teknologi

Innehåll


Utgången (0) och utgången (1) är hoppsatserna från C ++ som gör att kontrollen hoppar ut ur ett program medan programmet är i körning. Både funktionerna, utgång (0) och utgång (1) används för att lämna programmet, men det är en stor skillnad mellan utgång (0) och utgång (1). Utgången (0) visar den framgångsrika avslutningen av programmet och utgången (1) visar den onormala avslutningen av programmet.

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

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

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

Definition av utgång (0)

Funktionsutgången (0) är ett hoppsats för C ++. Det används för att avsluta programmet eller låta kontrollen lämna programmet. Det rapporterar operativsystemet om den framgångsrika avslutningen av programmet som indikerar för operativsystemet att programmets uppgift har slutförts. Makroen som används för returkoden "0" är "EXIT_SUCCESS", så du kan använda den på ett sätt att avsluta (EXIT_SUCCESS). Den allmänna formen för exit (0) -funktionen är: -


void exit (int return_code);

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

#inkludera // standardbiblioteksfunktion int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // öppna filen i läsbart läge om (ptrFile == NULL) {cout << "Fel vid öppning av fil"; utgång (1); // växelvis kan du använda exit (EXIT_FAILURE)} exit (0); // växelvis kan du använda exit (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 pekar pekaren på filens adress och utgång (0) kommer att köra rapportering om operativsystemet att filen öppnas. Om filen inte finns, kommer pekaren till filen "myfile.txt" nu att innehålla NULL och exit (1) får verkställande rapportering av operativsystemet att filen inte öppnas på grund av fel eller något.


Definition av utgång (1)

Funktionsutgången (1) är också ett hoppsats för C ++. Utgången (1) avslutar också programmet men onormalt. Utgången (1) rapporterar operativsystemet att programmet inte körs framgångsrikt eller att det avbryts mellan exekveringen på grund av ett eller annat fel. Funktionen exit (1) definieras i standardbibliotekfunktionen, om du använder exit (1) i ditt program måste du specifikt nämna rubrikfilen högst upp i programmet.
Makroen för returkod "1" är "EXIT_FAILURE", så det kan skrivas på ett sätt "exit (EXIT_FAILURE)".
Låt oss nu förstå exit-funktionen med hjälp av programmet.

// pop elementet överst på stacken int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; exit (1); } annat {int s = s; Topp--; retur (er); }}

Här definieras funktionen för att sprida elementet längst upp i bunten, om toppen av bunten visar sig vara tom, dvs. toppen är -1. Sedan är inte uppgiften att poppa ut det översta elementet i bunten framgångsrikt eftersom stacken är tom, då återgår vi utgång (1). Det indikerar att pop-funktionens uppgift inte har slutförts. Därför avslutas avrättningen onormalt.

  1. Den enda returkoden som indikerar att programmet lyckades är ”0”. För rapportering av onormalt avslutande av programmet kan vi använda något annat värde än “0”, dvs vi kan använda “1”, “2”, “3” ... det innebär att ett icke-nollvärde indikerar onormal avslutning av programmet.
  2. En makro kan också användas istället för return_code. Som på plats "0" kan du använda "EXIT_SUCCESS" medan du i stället för "1" kan använda "EXIT_FAILURE".

Likhet:

  1. Både utgång (0) och utgång (1) är hoppsatserna från C ++.
  2. Både exit (0) och exit (1) används för att avsluta programmet.
  3. Både exit (0) och exit (1) definieras under rubrikfilen.
  4. Både exit (0) och exit (1), rapporterar statusen för programmets avslutande till operativsystemet.

Notera:

Om exit () -funktionen inte returnerar någonting betyder det att den inte vill avslöja status för programmets avslutande till operativsystemet.

Slutsats:

För att rapportera status för programmets avslutande använder man en exit () -funktion. En utgång (0) visar för operativsystemet att programmets uppgift har slutförts. En utgång (1) avslöjar att programmets uppgift inte är avslutad och att exekveringen av programmet avbryts onormalt.