Skillnaden mellan utgång (0) och utgång (1)
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.
- Jämförelsediagram
- Definition
- Viktiga skillnader
- Slutsats
Jämförelsediagram
Grund för jämförelse | exit (0) | exit (1) |
---|---|---|
Grundläggande | Rapporterar operativsystemet om programmets "framgångsrika / normala" avslutning / slutförande. | Rapporterar operativsystemet om den "onormala" avslutningen av programmet. |
Syntax | exit (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. |
Makron | EXIT_SUCCESS | EXIT_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 #inkludera 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. 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 // 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. Om exit () -funktionen inte returnerar någonting betyder det att den inte vill avslöja status för programmets avslutande till operativsystemet. 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.
Låt oss förstå utgång (0) med ett exempel: -
Definition av utgång (1)
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.
Likhet:
Notera:
Slutsats: