Razlika med izstopom (0) in izstopom (1)

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 12 Maj 2024
Anonim
Как это вообще работает? Разбираем совсем одноразовый мотор 1.0 Ecoboost от Ford
Video.: Как это вообще работает? Разбираем совсем одноразовый мотор 1.0 Ecoboost от Ford

Vsebina


Izhod (0) in izhod (1) sta izjavi o skoku C ++, zaradi katerih je kontrolni skok iz programa med izvajanjem programa. Obe funkciji, izhod (0) in izhod (1), se uporabljata za izhod iz programa, vendar obstaja ena velika razlika med izhodom (0) in izhodom (1). Izhod (0) prikazuje uspešno zaključek programa, izhod (1) pa nenormalno zaustavitev programa.

Preučite razliko med izstopom (0) in izstopom (1) s primerjalno tabelo.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoizhod (0)izhod (1)
OsnovniPoroča operacijski sistem o "uspešnem / običajnem" zaključku / zaključku programa.Poroča operacijski sistem o "nenormalnem" zaključku programa.
Sintaksaizhod (0);izhod (1);
OznačujeNakazuje, da je bila naloga uspešno opravljena.Nakazuje, da je bila naloga med napako prekinjena.
MakroniEXIT_SUCCESSEXIT_FAILURE

Opredelitev izhoda (0)

Izhod iz funkcije (0) je izjava o skoku C ++. Uporablja se za prekinitev programa ali izpustitev nadzora iz programa. O uspešnem zaključku programa poroča operacijskemu sistemu, kar operacijskemu sistemu kaže, da je bila naloga programa uspešno zaključena. Makro, ki se uporablja za vrnitev kode "0", je "EXIT_SUCCESS", tako da ga lahko uporabite na način izstopa (EXIT_SUCCESS). Splošna oblika izhodne (0) funkcije je: -


neveljaven izhod (int return_code);

Tu je formalni parameter „return_code“ vrednost, ki se vrne klicni funkciji. Koda returen_code je vedno celega tipa, saj bo vrednost, vrnjena klicni funkciji, enaka nič ali vrednost, ki ni nič. Izhod (0) je standardna knjižnična funkcija, če v programu uporabljamo izhod (0), moramo uporabiti glavo datoteke .
Razložimo izhod (0) s primerom: -

#include // standardna funkcija knjižnice int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // odprite datoteko v načinu samo za branje, če (ptrFile == NULL) {cout << "Napaka pri odpiranju datoteke"; izhod (1); // izmenično lahko uporabite izhod (EXIT_FAILURE)} izhod (0); // izmenično lahko uporabite izhod (EXIT_SUCCESS)}

V zgornji kodi poskušamo odpreti datoteko z imenom "myfile.txt". Ustvarili smo kazalec na datoteko "myfile.txt". Če datoteka "myfile.txt" obstaja, bo kazalec pokazal na naslov te datoteke in izhod (0) bo izvedel poročanje o operacijskem sistemu, da je bila datoteka uspešno odprta. V primeru, da datoteke ni, bo kazalec na datoteko "myfile.txt" vseboval NULL in izhod (1) bo izvedel poročanje o operacijskem sistemu, da se datoteka ne odpre zaradi napake ali česa podobnega.


Opredelitev izstopa (1)

Izhod iz funkcije (1) je tudi izjava o skoku C ++. Izhod (1) program tudi prekine, vendar nenormalno. Izhod (1) poroča operacijskemu sistemu, da program ni uspešno izveden ali pa je med izvedbo prekinjen zaradi ene ali druge napake. Izhodna (1) funkcija je določena v standardni funkciji knjižnice, če v programu uporabljate izhod (1), morate posebej omeniti glavo datoteke na vrhu programa.
Makro za povratno kodo "1" je "EXIT_FAILURE", zato ga lahko zapišemo na način "izhod (EXIT_FAILURE)".
Zdaj pa razumemo funkcijo izhoda (1) s pomočjo programa.

// pop element na vrhu zložbe int pop (int stack_name, velikost int, int Top) {if (Top == - 1) {cout << "sklad je pretočen"; izhod (1); } else {int s = s; Vrh--; donos (i); }}

Tu je definirana funkcija, da prikaže element na vrhu zložbe, če se ugotovi, da je vrh sklada prazen, tj. Vrh je -1. Nato naloga izskoka najbolj zgornjega elementa v nizu ni uspešno zaključena, saj je niz prazen, nato vrnemo izhod (1). Nakazuje, da naloga pop funkcije ni bila končana. Zato se izvršba konča nenormalno.

  1. Edina povratna koda, ki kaže na uspešen zaključek programa, je "0". Za poročanje o nenormalnem prekinitvi programa lahko uporabimo katero koli vrednost, ki ni „0“, tj. Lahko uporabimo „1“, „2“, „3“… kar pomeni, da ničelna vrednost kaže na nenormalno prekinitev programa.
  2. Namesto povratne kode lahko uporabite tudi makro. Tako lahko namesto "0" uporabite "EXIT_SUCCESS", medtem ko namesto "1" lahko uporabite "EXIT_FAILURE".

Podobnost:

  1. Izhod (0) in izhod (1) sta stavka skoka C ++.
  2. Za zaključek programa se uporabljata tako izhod (0) kot izhod (1).
  3. Izhod (0) in izhod (1) sta definirana pod glavno datoteko.
  4. Oba izhoda (0) in izhoda (1) poročata o statusu zaključka programa v operacijskem sistemu.

Opomba:

Če funkcija izhod () ne vrne ničesar, to pomeni, da ne želi razkriti stanja prenehanja programa v operacijskem sistemu.

Zaključek:

Če želite prijaviti stanje prenehanja programa, uporabimo funkcijo izhod (). Izhod (0) v operacijskem sistemu razkrije, da je bila naloga programa uspešno zaključena. Izhod (1) razkrije, da naloga programa ni končana, izvedba programa pa je prekinjena nenormalno.