Forskjellen mellom avkjørsel (0) og avkjørsel (1)
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.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | exit (0) | exit (1) |
---|---|---|
grunn~~POS=TRUNC | Rapporterer operativsystemet om "vellykket / normal" avslutning / fullføring av programmet. | Rapporterer operativsystemet om "unormal" avslutning av programmet. |
syntax | exit (0); | exit (1); |
indikerer | Det indikerer at oppgaven er utført. | Det indikerer at oppgaven er avbrutt i mellom på grunn av feilen. |
makroer | EXIT_SUCCESS | EXIT_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 #inkludere 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. 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 // 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. Hvis exit () -funksjonen ikke returnerer noe, betyr det at den ikke ønsker å avsløre status for terminering av programmet til operativsystemet. 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.
La oss forstå exit (0) med et eksempel:
Definisjon av avkjørsel (1)
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.
Likheten:
Merk:
Konklusjon: