Priporočena, 2024

Izbira Urednika

Razlika med izhodom (0) in izhodom (1)

Izhod (0) in izhod (1) sta skokova izraza C + +, ki naredita nadzor skok iz programa, medtem ko je program v izvajanju. Funkcije, izhod (0) in izhod (1) se uporabljajo za izhod iz programa, vendar obstaja ena velika razlika med izhodom (0) in izhodom (1). Izhod (0) prikazuje uspešno prekinitev programa, izhod (1) pa kaže nenormalno prekinitev programa.

Naj se preuči razlika med izhodom (0) in izhodom (1) s pomočjo primerjalne tabele.

Primerjalna tabela

Osnova za primerjavoizhod (0)izhod (1)
OsnovnoPoroča operacijskemu sistemu o "uspešnem / normalnem" zaključku / zaključku programa.Poroča operacijskemu sistemu o "nenormalnem" zaključku programa.
Sintaksaizhod (0);izhod (1);
OznačujeOznačuje, da je bila naloga uspešno izvedena.Označuje, da je bila naloga zaradi napake prekinjena.
MakriEXIT_SUCCESSEXIT_FAILURE

Opredelitev izhoda (0)

Funkcija izhod (0) je skok izraz C ++. Uporablja se za prekinitev programa ali za izstop krmiljenja iz programa. Operacijskemu sistemu poroča o uspešni prekinitvi programa, ki operacijskemu sistemu navaja, da je bila naloga programa uspešno zaključena. Makro, ki se uporablja za povratno kodo »0«, je »EXIT_SUCCESS«, zato ga lahko uporabite pri izhodu (EXIT_SUCCESS). Splošna oblika izhodne (0) funkcije je: -

 void exit (int return_code); 

Formalni parameter "return_code" je vrednost, ki se vrne klicni funkciji. Returen_code je vedno celoštevilskega tipa, saj bo vrednost, ki se vrne kličoči funkciji, enaka nič ali nič. Izhod (0) je standardna knjižnična funkcija, če uporabljamo izhod (0) v programu, moramo uporabiti datoteko glave.
Naj razumemo izhod (0) s primerom: -

 #include // standardna knjižnična funkcija int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // odprete 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 »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 datoteka uspešno odprta. V primeru, da datoteka ni prisotna, bo kazalec na datoteko "myfile.txt" sedaj vseboval NULL in izhod (1) bo dobil izvršitev poročanja operacijskemu sistemu, da se datoteka ne odpre zaradi napake ali kaj podobnega.

Opredelitev izhoda (1)

Funkcija izhod (1) je tudi skok izjav C ++. Izhod (1) prav tako zaključi program, vendar neobičajno. Izhod (1) poroča operacijskemu sistemu, da program ni uspešno izveden, ali pa je prekinjen med izvedbo zaradi nekaterih ali druge napake. Funkcija izhod (1) je definirana v funkciji standardne knjižnice, v primeru, da uporabljate izhod (1) v vašem programu, morate posebej navesti datoteko z glavo na vrhu programa.
Makro za povratno kodo »1« je »EXIT_FAILURE«, zato ga lahko zapišemo na način »izhod (EXIT_FAILURE)«.
Zdaj bomo razumeli izhodno funkcijo (1) s pomočjo programa.

 // pop element na vrhu stack int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack je podtok"; izhod (1); } else {int s = s [Na vrh]; Na vrh--; vrnitev; }} 

Tu je funkcija definirana tako, da element elementa na vrhu stack, če je vrh stack je bilo ugotovljeno, da je prazna, tj Top je -1. Nato se naloga izskokovanja najvišjega elementa v skladu ne izvede uspešno, ker je stack prazen, potem pa vrnemo izhod (1). Označuje, da naloga funkcije pop ni bila dokončana. Zato se izvršitev neobičajno zaključi.

Ključne razlike med izhodom (0) in izhodom (1)

  1. Edina koda, ki označuje uspešen zaključek programa, je »0«. Za poročanje o nenormalnem zaključku programa lahko uporabimo katerokoli vrednost, razen »0«, kar pomeni, da lahko uporabimo »1«, »2«, »3«…, kar pomeni, da vrednost, ki ni ničelna, pomeni nenormalno prekinitev programa.
  2. Namesto povratne kode lahko uporabite tudi makro. Tako kot na mestu “0” lahko uporabite “EXIT_SUCCESS”, medtem ko namesto “1” lahko uporabite “EXIT_FAILURE”.

Podobnost:

  1. Oba izhod (0) in izhod (1) sta skriptni izjavi C ++.
  2. Za prekinitev programa se uporabljata izhod (0) in izhod (1).
  3. Izhodni (0) in izhodni (1) sta definirani v datoteki z glavo.
  4. Oba izhod (0) in izhod (1) poročata o statusu zaključka programa operacijskemu sistemu.

Opomba:

Če funkcija exit () ne vrne ničesar, to pomeni, da operacijskemu sistemu ne želi razkriti stanja zaključka programa.

Sklep:

Če želite prijaviti stanje zaključka programa, uporabite funkcijo exit (). Izhod (0) operacijskemu sistemu pokaže, da je bila naloga programa uspešno zaključena. Izhod (1) razkrije, da naloga programa ni dokončana, izvajanje programa pa je nenormalno prekinjeno.

Top