Razlika između izlaza (0) i izlaza (1)

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
L09 - Ispitivanje NAPONA u MONOFAZNOJ prikljucnici
Video: L09 - Ispitivanje NAPONA u MONOFAZNOJ prikljucnici

Sadržaj


Izlaz (0) i izlaz (1) su izjave o skoku C ++ koji čine kontrolni skok iz programa dok se program izvodi. Obje funkcije, izlaz (0) i izlaz (1), koriste se za izlaz iz programa, ali postoji jedna glavna razlika između izlaza (0) i izlaza (1). Izlaz (0) pokazuje uspješan prekid programa, a izlaz (1) prikazuje nenormalni prekid programa.

Ispitajte razliku između izlaza (0) i izlaza (1) uz pomoć usporedne tablice.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuizlaz (0)izlaz (1)
Osnovni, temeljniIzvješćuje operativni sustav o "uspješnom / normalnom" prestanku / završetku programa.Izvješćuje operativni sustav o "nenormalnom" prekidu programa.
Sintaksaizlaz (0);izlaz (1);
OznačavaOznačava da je zadatak uspješno obavljen.Ukazuje na to da je zadatak prekinut između, zbog pogreške.
MakroEXIT_SUCCESSEXIT_FAILURE

Definicija izlaza (0)

Izlaz iz funkcije (0) je izjava skoka C ++. Koristi se za prekid programa ili za izlazak kontrole iz programa. Izvješćuje operativni sustav o uspješnom prekidu programa što upućuje operativnom sustavu da je zadatak programa uspješno završen. Makronaredba koja se koristi za povratni kod "0" je "EXIT_SUCCESS", pa je možete koristiti na izlazni način (EXIT_SUCCESS). Opći oblik izlazne (0) funkcije je: -


nevažeći izlaz (int return_code);

Ovdje je formalni parametar "return_code" vrijednost koja se vraća funkciji poziva. Returen_code je uvijek cijeli broj, jer će vrijednost koja se vraća funkciji pozivanja biti jednaka ili nula. Izlaz (0) je standardna bibliotečka funkcija, ako u programu koristimo izlaz (0) moramo koristiti zaglavlje .
Razjasnimo nam primjer (0) na primjeru: -

#include // standardna funkcija knjižnice int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // otvorite datoteku u načinu rada samo za čitanje ako (ptrFile == NULL) {cout << "Pogreška u otvaranju datoteke"; izlaz (1); // naizmjence možete koristiti izlaz (EXIT_FAILURE)} izlaz (0); // naizmjence možete koristiti izlaz (EXIT_SUCCESS)}

U gornjem kutu pokušavamo otvoriti datoteku pod nazivom "myfile.txt". Stvorili smo pokazivač na datoteku "myfile.txt". Ako datoteka "myfile.txt" postoji, pokazivač će ukazati na adresu te datoteke, a izlaz (0) će izvršiti izvještavanje o operativnom sustavu koji je datoteku uspješno otvorio. U slučaju da datoteka ne postoji pokazivač na datoteku "myfile.txt" sad će sadržavati NULL, a izlaz (1) će izvršiti izvještavanje o operativnom sustavu da se datoteka ne otvori zbog pogreške ili nečega.


Definicija izlaza (1)

Izlaz iz funkcije (1) je također iskaz skoka C ++. Izlaz (1) također prekida program, ali, nenormalno. Izlaz (1) izvještava operativni sustav da program nije uspješno izveden ili je prekinut između izvršenja zbog neke ili druge pogreške. Izlazna (1) funkcija definirana je u standardnoj funkciji knjižnice, u slučaju da u programu koristite izlaz (1) morate posebno spomenuti zaglavlje na vrhu programa.
Makronaredba za povratni kôd "1" je "EXIT_FAILURE", pa se može napisati na način "izlaz (EXIT_FAILURE)".
Sada ćemo razumjeti funkciju izlaza (1) uz pomoć programa.

// pop element na vrhu snopa int pop (int stack_name, int veličina, int Top) {if (Top == - 1) {cout << "snop je u toku"; izlaz (1); } else {int s = s; Vrh--; povratak (i); }}

Ovdje je definirana funkcija da iskopi element na vrhu snopa, ako se nađe da je vrh snopa prazan, tj. Top je -1. Tada zadatak iskapanja najvišeg najvišeg elementa u nizu nije uspješno završen jer je snop prazan, a zatim vraćamo izlaz (1). To označava da zadatak pop funkcije nije završen. Dakle, ovrha se završava nenormalno.

  1. Jedini return_code koji označava uspješan prekid programa je "0". Za prijavljivanje nenormalnog prekida programa možemo koristiti bilo koju drugu vrijednost osim „0“, tj. Možemo upotrijebiti „1“, „2“, „3“… što znači da nulta vrijednost označava nenormalni prekid programa.
  2. Makro se može koristiti i umjesto koda return_. Kao, umjesto "0" možete koristiti "EXIT_SUCCESS", dok umjesto "1" možete koristiti "EXIT_FAILURE".

Sličnost:

  1. I izlaz (0) i izlaz (1) su izjave o skoku C ++.
  2. Za zaustavljanje programa koriste se i izlaz (0) i izlaz (1).
  3. I izlaz (0) i izlaz (1) definirani su ispod zaglavne datoteke.
  4. I izlaz (0) i izlaz (1) izvještavaju operativni sustav o stanju prekida programa.

Bilješka:

Ako funkcija exit () ne vrati ništa, to znači da ne želi otkriti status zaustavljanja programa u operativni sustav.

Zaključak:

Za prijavu statusa zaustavljanja programa koristi se funkcija exit (). Izlaz (0) otkriva operativnom sustavu da je zadatak programa uspješno završen. Izlaz (1) otkriva da zadatak programa nije dovršen, a izvršavanje programa prekinuto je.