Anbefalt, 2022

Redaksjonens

Forskjell mellom utgang (0) og utgang (1)

Utgangen (0) og utgang (1) er hoppeuttalelsene til C ++ som gjør kontrollen hoppe ut av et program mens programmet er i ferd med å bli utført. Både funksjonene, exit (0) og exit (1), brukes til å gå ut av programmet, men det er en stor forskjell mellom exit (0) og exit (1). Utgangen (0) viser vellykket avslutning av programmet og utgangen (1) viser den unormale oppsigelsen av programmet.

La studieforskjellen mellom exit (0) og exit (1) ved hjelp av sammenligningstabell.

Sammenligningstabell

Grunnlag for sammenligningexit (0)exit (1)
grunn~~POS=TRUNCRapporterer operativsystemet om "vellykket / normalt" avslutning / ferdigstillelse av programmet.Rapporterer operativsystemet om "unormal" avslutning av programmet.
syntaxexit (0);exit (1);
indikererDet indikerer at oppgaven har blitt utført.Det indikerer at oppgaven har blitt avbrutt i mellom på grunn av feilen.
makroerEXIT_SUCCESSEXIT_FAILURE

Definisjon av utgang (0)

Funksjonsutgangen (0) er en hoppestilling av C ++. Det brukes til å avslutte programmet eller la kontrollen gå ut av programmet. Det rapporterer operativsystemet om vellykket avslutning av programmet som indikerer til operativsystemet at oppgaven av programmet har blitt fullført. Makroen som brukes til returkode "0" er "EXIT_SUCCESS", så du kan bruke den på en måte exit (EXIT_SUCCESS). Den generelle formen for exit (0) -funksjonen er: -

 void exit (int return_code); 

Her er den formelle parameteren "return_code" verdien som returneres til anropsfunksjonen. Returen_code er alltid av heltalltype, da verdien som returneres til anropsfunksjonen, vil enten være null eller en null-verdi. Utgangen (0) er en standard biblioteksfunksjon, hvis vi bruker exit (0) i programmet, må vi bruke headerfilen.
La oss forstå exit (0) med et eksempel: -

 #include // standard bibliotek funksjon int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // Åpne filen i skrivebeskyttet modus hvis (ptrFile == NULL) {cout << "Feil i åpning av fil"; utgang (1); // alternativt kan du bruke exit (EXIT_FAILURE)} exit (0); // alternativt kan du bruke exit (EXIT_SUCCESS)} 

I koden ovenfor prøver vi å åpne en fil med navnet "myfile.txt". Vi hadde laget en peker til filen "myfile.txt". Hvis filen "myfile.txt" eksisterer, peker pekeren på adressen til den filen, og exit (0) vil utføre rapportering av operativsystemet som filen ble åpnet. Hvis filen ikke er tilstede, vil pekeren til filen "myfile.txt" nå inneholde NULL og exit (1) vil få utført rapportering av operativsystemet som filen ikke åpner på grunn av feil eller noe.

Definisjon av utgang (1)

Funksjonsutgangen (1) er også en hoppestilling av C ++. Utgangen (1) avslutter også programmet, men unormalt. Utgangen (1) rapporterer operativsystemet at programmet ikke er vellykket utført, eller det avbrytes mellom utførelsen på grunn av noen eller den andre feilen. Utgangen (1) -funksjonen er definert i standardbibliotekets funksjon, hvis du bruker exit (1) i programmet, må du spesifikt nevne toppfilen øverst på programmet.
Makroen for returkode "1" er "EXIT_FAILURE", så den kan skrives på en måte "exit (EXIT_FAILURE)".
La oss nå forstå avkjøringsfunksjonen (1) ved hjelp av programmet.

 // pop elementet øverst i stakken int pop (int stack_name, int size, int Topp) {if (Top == - 1) {cout << "stack er understrøm"; exit (1); } ellers {int s = s [Top]; Topp--; retur (e); }} 

Her er funksjonen definert for å popelementet øverst i stabelen, hvis toppen av stabelen er funnet tom, dvs. toppen er -1. Da er oppgaven med å poppe ut det øverste elementet i stakken ikke fullført vellykket, da stakken er tom, så returnerer vi utgang (1). Det indikerer at oppgaven til pop-funksjonen ikke er fullført. Derfor blir utførelsen unormalt avsluttet.

Nøkkelforskjeller mellom utgang (0) og utgang (1)

  1. Den eneste returkoden som angir vellykket avslutning av programmet, er "0". For å rapportere unormal oppsigelse av programmet, kan vi bruke en hvilken som helst annen verdi enn "0", dvs. vi kan bruke "1", "2", "3" ... det betyr at en ikke-nullverdig verdi indikerer unormal avslutning av programmet.
  2. En makro kan også brukes i stedet for returkode. Som, på plass "0" kan du bruke "EXIT_SUCCESS" mens i stedet for "1" kan du bruke "EXIT_FAILURE".

Likheten:

  1. Både utgang (0) og utgang (1) er hoppeuttalelsene til C ++.
  2. Både utgang (0) og utgang (1), brukes til å avslutte programmet.
  3. Både utgang (0) og utgang (1), er definert under overskriftsfilen.
  4. Både utgang (0) og utgang (1), rapporter status for oppsigelse av programmet til operativsystemet.

Merk:

Hvis exit () -funksjonen ikke returnerer noe, betyr det at den ikke vil avsløre statusen for terminering av programmet til operativsystemet.

Konklusjon:

For å rapportere statusen for terminering av programmet, bruker man en exit () -funksjon. En utgang (0) viser til operativsystemet at oppgaven til programmet har blitt fullført. En utgang (1) avslører at oppgaven til programmet ikke er fullført, og programgjennomføringen avbrytes unormalt.

Top