Preporučeno, 2022

Izbor Urednika

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

Izlaz (0) i izlaz (1) su skokovi izraza C + + koji čine kontrolu skokom iz programa dok se program izvršava. Funkcije, izlaz (0) i izlaz (1), koriste se za izlaz iz programa, ali postoji jedna velika razlika između izlaza (0) i izlaza (1). Izlaz (0) pokazuje uspješan završetak programa, a izlaz (1) pokazuje nenormalan završetak programa.

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

Tablica usporedbe

Osnova za usporedbuizlaz (0)izlaz (1)
Osnovni, temeljniIzvješćuje operativni sustav o "uspješnom / normalnom" završetku / završetku programa.Izvješćuje operativni sustav o "abnormalnom" prekidu programa.
Sintaksaizlaz (0);izlaz (1);
OznačavaOznačava da je zadatak uspješno izveden.Označava da je zadatak prekinut između pogrešaka.
MakroEXIT_SUCCESSEXIT_FAILURE

Definicija izlaza (0)

Funkcija exit (0) je izraz za skok C ++-a. Koristi se za prekid programa ili za izlazak iz programa iz programa. Izvješćuje operativni sustav o uspješnom završetku programa koji operacijskom sustavu pokazuje da je zadatak programa uspješno završen. Makro koji se koristi za povratni kod "0" je "EXIT_SUCCESS", tako da ga možete koristiti na izlazu za izlaz (EXIT_SUCCESS). Opći oblik funkcije izlaza (0) je: -

 void exit (int return_code); 

Ovdje formalni parametar “return_code” je vrijednost koja se vraća funkciji pozivanja. Returen_code je uvijek cjelobrojnog tipa jer će vrijednost koja se vraća funkciji pozivanja biti jednaka nuli ili ne-nula vrijednosti. Izlaz (0) je standardna knjižnična funkcija, ako koristimo izlaz (0) u programu moramo koristiti datoteku zaglavlja.
Razmotrimo izlaz (0) s primjerom: -

 #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 << "Greška u otvaranju datoteke"; izlaz (1); // naizmjence možete koristiti izlaz (EXIT_FAILURE)} izlaz (0); // naizmjence možete upotrijebiti izlaz (EXIT_SUCCESS)} 

U gornjem kodu pokušavamo otvoriti datoteku pod nazivom "myfile.txt". Stvorili smo pokazivač na datoteku "myfile.txt". Ako datoteka "myfile.txt" postoji, pokazivač će pokazati na adresu te datoteke i izlaz (0) će izvršiti izvještavanje operacijskog sustava da je datoteka uspješno otvorena. U slučaju da datoteka nije prisutna, pokazivač na datoteku "myfile.txt" sada će sadržavati NULL i izlaz (1) će se izvršiti izvješćivanje operacijskog sustava da se datoteka ne otvara zbog pogreške ili nešto.

Definicija izlaza (1)

Funkcija exit (1) također je izraz za skok C ++-a. Izlaz (1) također završava program, ali neuobičajeno. Izlaz (1) izvještava operacijski sustav da program nije uspješno izvršen ili je prekinut između izvršenja zbog neke ili druge pogreške. Funkcija izlaza (1) definirana je u standardnoj knjižničnoj funkciji, u slučaju da koristite program (1) u vašem programu, morate posebno spomenuti datoteku zaglavlja na vrhu programa.
Makro za povratni kod "1" je "EXIT_FAILURE", tako da se može napisati na način "exit (EXIT_FAILURE)".
Sada ćemo razumjeti funkciju exit (1) uz pomoć programa.

 / / pop element na vrhu stog int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack je underflow"; izlaz (1); } else {int s = s [Vrh]; Vrh--; povratak (s); }} 

Ovdje je funkcija definirana tako da se element stavi na vrh stog, ako se nađe da je vrh stog prazan, tj. Vrh je -1. Tada zadatak iskapanja najvišeg elementa u stogu nije uspješno dovršen jer je stog prazan, a zatim se vraća izlaz (1). Označava da zadatak pop funkcije nije dovršen. Dakle, izvršenje se abnormalno ukida.

Ključne razlike između izlaza (0) i izlaza (1)

  1. Jedini povratni kod koji označava uspješan završetak programa je "0". Za izvještavanje o nenormalnom završetku programa, možemo koristiti bilo koju vrijednost osim “0”, tj. Možemo koristiti “1”, “2”, “3”… što znači da vrijednost različita od nule pokazuje nenormalan završetak programa.
  2. Makro se može koristiti i umjesto return_code. Kao, na mjestu “0” možete koristiti “EXIT_SUCCESS”, dok umjesto “1” možete koristiti “EXIT_FAILURE”.

Sličnost:

  1. Oba izlaza (0) i izlaz (1) su skokovi izraza C ++.
  2. Izlaz (0) i izlaz (1) koriste se za završetak programa.
  3. Izlazni (0) i izlazni (1) su definirani prema datoteci zaglavlja.
  4. I izlaz (0) i izlaz (1) izvještavaju operativni sustav o statusu završetka programa.

Bilješka:

Ako funkcija exit () ne vrati ništa, to znači da operacijskom sustavu ne želi otkriti status završetka programa.

Zaključak:

Da biste prijavili status završetka programa, koristite funkciju exit (). Izlaz (0) operacijskom sustavu otkriva da je zadatak programa uspješno dovršen. Izlaz (1) otkriva da zadatak programa nije dovršen i izvršenje programa abnormalno je prekinuto.

Top