Lad studere forskel mellem exit (0) og exit (1) ved hjælp af sammenligning diagram.
Sammenligningstabel
Grundlag for sammenligning | exit (0) | exit (1) |
---|---|---|
Grundlæggende | Rapporterer operativsystemet om programmets "succesfulde / normale" opsigelse / afslutning. | Rapporterer operativsystemet om "abnorm" afslutning af programmet. |
Syntaks | exit (0); | exit (1); |
indikerer | Det indikerer, at opgaven er blevet udført med succes. | Det indikerer, at opgaven er blevet afbrudt i mellem på grund af fejlen. |
Makroer | EXIT_SUCCESS | EXIT_FAILURE |
Definition af udgang (0)
Funktionsafslutningen (0) er en hoppestilling af C ++. Det bruges til at afslutte programmet eller lade kontrollen gå ud af programmet. Det rapporterer operativsystemet om den vellykkede afslutning af programmet, hvilket indikerer til operativsystemet, at opgaven med programmet er blevet gennemført. Makroen bruges til returkode "0" er "EXIT_SUCCESS", så du kan bruge den på en måde exit (EXIT_SUCCESS). Den generelle form for exit (0) funktionen er: -
void exit (int return_code);
Her er den formelle parameter "return_code" den værdi, der returneres til kaldfunktionen. Returen_code er altid af heltalstype, da den værdi, der returneres til opkaldsfunktionen, enten vil være nul eller en ikke-nul-værdi. Afslutningen (0) er en standardbiblioteksfunktion, hvis vi bruger exit (0) i programmet, skal vi bruge headerfilen.
Lad os forstå exit (0) med et eksempel: -
#include // standard bibliotek funktion int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // Åbn filen i skrivebeskyttet tilstand, hvis (ptrFile == NULL) {cout << "Fejl i åbning af fil"; udgang (1); // alternativt kan du bruge exit (EXIT_FAILURE)} exit (0); // alternativt kan du bruge exit (EXIT_SUCCESS)}
I koden ovenfor forsøger vi at åbne en fil med navnet "myfile.txt". Vi havde lavet en pointer til filen "myfile.txt". Hvis filen "myfile.txt" eksisterer, peger pegeren på adressen på den fil, og exit (0) vil udføre rapportering af operativsystemet, at filen er åbnet. Hvis filen ikke er til stede, vil pegeren til filen "myfile.txt" nu indeholde NULL og exit (1) får udført rapportering af operativsystemet, som filen ikke åbner på grund af fejl eller noget.
Definition af udgang (1)
Funktionens udgang (1) er også en hoppestilling af C ++. Udgangen (1) afslutter også programmet, men unormalt. Afslutningen (1) rapporterer operativsystemet, at programmet ikke udføres korrekt, eller det afbrydes mellem udførelsen på grund af en eller anden fejl. Funktionen exit (1) er defineret i standardbibliotekets funktion. Hvis du bruger exit (1) i dit program, skal du specifikt nævne hovedfilen øverst i programmet.
Makroen for returkode "1" er "EXIT_FAILURE", så den kan skrives på en måde "exit (EXIT_FAILURE)".
Lad os nu forstå udgangen (1) funktionen ved hjælp af programmet.
// pop elementet øverst i stakken int pop (int stack_name, int størrelse, int Top) {hvis (Top == - 1) {cout << "stack er understrøm"; exit (1); } ellers {int s = s [Top]; Top--; vender tilbage); }}
Her er funktionen defineret til popelementet øverst i stakken, hvis toppen af stakken er fundet tom, dvs toppen er -1. Derefter er opgaven med at poppe ud det øverste element i stakken ikke fuldført, da stakken er tom, så vender vi tilbage (1). Det indikerer at opgaven med pop-funktionen ikke er afsluttet. Derfor afsluttes udførelsen unormalt.
Nøgleforskelle mellem exit (0) og exit (1)
- Den eneste returkode, der angiver, at programmet er vellykket afslutter, er "0". For at rapportere unormal opsigelse af programmet kan vi bruge enhver anden værdi end "0", dvs. vi kan bruge "1", "2", "3" ... det betyder, at en ikke-null-værdi angiver unormal afslutning af programmet.
- En makro kan også bruges i stedet for returkode. Ligesom på "0" kan du bruge "EXIT_SUCCESS", mens i stedet for "1" kan du bruge "EXIT_FAILURE".
Lighed:
- Både udgang (0) og udgang (1) er hoppestørrelserne for C ++.
- Både udgang (0) og udgang (1) bruges til at afslutte programmet.
- Både udgang (0) og udgang (1) er defineret under headerfilen.
- Både exit (0) og exit (1), rapporter status for opsigelse af programmet til operativsystemet.
Bemærk:
Hvis funktionen exit () ikke returnerer noget, betyder det, at det ikke vil afsløre status for opsigelsen af programmet til operativsystemet.
Konklusion:
For at rapportere status for opsigelsen af programmet bruger man en exit () -funktion. En udgang (0) viser til operativsystemet, at opgaven med programmet er blevet gennemført. En udgang (1) afslører, at opgaven med programmet ikke er afsluttet, og programgennemførelsen afbrydes unormalt.