Forskjellen mellom avkjørsel (0) og avkjørsel (1)

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 12 Kan 2024
Anonim
Forskjellen mellom avkjørsel (0) og avkjørsel (1) - Teknologi
Forskjellen mellom avkjørsel (0) og avkjørsel (1) - Teknologi

Innhold


Utgangen (0) og avkjørselen (1) er hopputsagnene til C ++ som får kontrollen til å hoppe ut av et program mens programmet er i utførelse. 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 avgangen (1) viser den unormale avslutningen av programmet.

La studere forskjellen mellom avkjørsel (0) og avkjørsel (1) ved hjelp av sammenligningskart.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

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

Definisjon av avkjørsel (0)

Funksjonsutgangen (0) er et hopputtalelse av C ++. Det brukes til å avslutte programmet eller la kontrollen gå ut av programmet. Det rapporterer operativsystemet om vellykket avslutning av programmet som indikerer for operativsystemet at oppgavene til programmet er fullført. Makroen som brukes for returkode “0” er “EXIT_SUCCESS”, så du kan bruke den på en måteavslutning (EXIT_SUCCESS). Den generelle formen for avkjøringsfunksjonen (0) er: -


ugyldig exit (int return_code);

Her er den formelle parameteren "return_code" verdien som returneres til samtalefunksjonen. Returen_code er alltid av heltallstype da verdien som returneres til samtalefunksjonen enten er null eller en verdi som ikke er null. Utgangen (0) er en standard bibliotekfunksjon, hvis vi bruker exit (0) i programmet, må vi bruke overskriftsfilen .
La oss forstå exit (0) med et eksempel:

#inkludere // standard biblioteksfunksjon int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // åpne filen i skrivebeskyttet modus hvis (ptrFile == NULL) {cout << "Feil ved åpning av fil"; avkjørsel (1); // vekselvis kan du bruke exit (EXIT_FAILURE)} exit (0); // vekselvis kan du bruke exit (EXIT_SUCCESS)}

I koden over prøver vi å åpne en fil som heter “myfile.txt”. Vi hadde opprettet en peker til filen “myfile.txt”. Hvis filen "myfile.txt" eksisterer, vil pekeren peke til adressen til den filen og avslutte (0) vil utføre rapportering av operativsystemet om at filen er vellykket. I tilfelle filen ikke er til stede, vil pekeren til filen “myfile.txt” nå inneholde NULL og exit (1) vil utføre rapportering av operativsystemet om at filen ikke åpnes på grunn av feil eller noe.


Definisjon av avkjørsel (1)

Funksjonsutgangen (1) er også et hopputtalelse av C ++. Utgangen (1) avslutter også programmet, men unormalt. Avkjørselen (1) rapporterer operativsystemet at programmet ikke er utført vellykket, eller at det blir avbrutt mellom utførelsen på grunn av den ene eller den andre feilen. Utgang (1) -funksjonen er definert i standard biblioteksfunksjon, i tilfelle du bruker exit (1) i programmet ditt, må du nevne tittelfilen spesifikt øverst i programmet.
Makroen for returkode “1” er “EXIT_FAILURE”, så den kan skrives på en måte “exit (EXIT_FAILURE)”.
La oss nå forstå exit (1) -funksjonen ved hjelp av programmet.

// pop elementet på toppen av stabelen int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; exit (1); } annet {int s = s; Topp--; retur (r); }}

Her er funksjonen definert for å pop elementet øverst i bunken, hvis toppen av bunken er funnet å være tom, dvs. toppen er -1. Da er ikke oppgaven med å sprite det øverste elementet i stabelen fullført, da stabelen er tom, så returnerer vi avkjørsel (1). Det indikerer at oppgaven til popfunksjonen ikke er fullført. Derfor avsluttes henrettelsen unormalt.

  1. Den eneste returkoden som indikerer vellykket avslutning av programmet er “0”. For rapportering av unormal avslutning av programmet, kan vi bruke en hvilken som helst annen verdi enn “0”, dvs. vi kan bruke “1”, “2”, “3” ... det betyr at en verdi som ikke er null indikerer unormal avslutning av programmet.
  2. En makro kan også brukes i stedet for returnummeret. Som på plass “0” kan du bruke “EXIT_SUCCESS” mens man i stedet for “1” kan bruke “EXIT_FAILURE”.

Likheten:

  1. Både avkjørsel (0) og avkjørsel (1) er hopputtalelsene til C ++.
  2. Både exit (0) og exit (1) brukes til å avslutte programmet.
  3. Både exit (0) og exit (1) er definert under overskriftsfilen.
  4. Både exit (0) og exit (1), rapporterer status for terminering av programmet til operativsystemet.

Merk:

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

Konklusjon:

For å rapportere status for avslutningen av programmet bruker man en exit () -funksjon. En utgang (0) viser til operativsystemet at oppgavene til programmet er fullført. En exit (1) avslører at oppgavene til programmet ikke er fullført, og programutførelsen avbrytes unormalt.