Diferența dintre ieșire (0) și ieșire (1)

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 12 Mai 2024
Anonim
Care este diferența dintre un filozof și o mamă cu mulți copii? | Parintele Calistrat
Video: Care este diferența dintre un filozof și o mamă cu mulți copii? | Parintele Calistrat

Conţinut


Ieșirea (0) și ieșirea (1) sunt instrucțiunile de salt ale lui C ++ care fac ca controlul să sară dintr-un program în timp ce programul este în execuție. Ambele funcții, exit (0) și exit (1) sunt utilizate pentru a ieși din program, dar există o diferență majoră între exit (0) și exit (1). Ieșirea (0) arată încheierea cu succes a programului și ieșirea (1) arată încheierea anormală a programului.

Să studiem diferența dintre exit (0) și exit (1) cu ajutorul graficului de comparație.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieexit (0)ieșire (1)
De bazăRaportează sistemul de operare despre încheierea / finalizarea programului „de succes / normal”.Raportează sistemul de operare despre încheierea „anormală” a programului.
Sintaxăexit (0);ieșire (1);
indicăAcesta indică faptul că sarcina a fost îndeplinită cu succes.Acesta indică faptul că sarcina a fost întreruptă din cauza erorii.
macrocomenziEXIT_SUCCESSEXIT_FAILURE

Definiția exit (0)

Funcția de ieșire (0) este o declarație de salt a lui C ++. Este folosit pentru a încheia programul sau pentru a lăsa controlul să iasă din program. Raportează sistemul de operare despre încheierea cu succes a programului, ceea ce indică sistemului de operare că sarcina programului a fost finalizată cu succes. Macro folosită pentru codul de retur „0” este „EXIT_SUCCESS”, deci îl puteți folosi într-un mod de ieșire (EXIT_SUCCESS). Forma generală a funcției de ieșire (0) este: -


void exit (int return_code);

Aici, parametrul formal „return_code” este valoarea returnată funcției de apelare. Codul returen_ este întotdeauna de tip întreg, întrucât valoarea returnată funcției apelante va fi zero sau o valoare zero. Exit (0) este o funcție de bibliotecă standard, dacă folosim exit (0) în program, trebuie să folosim fișierul antet .
Să înțelegem exit (0) cu un exemplu: -

#include // funcția de bibliotecă standard int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // deschideți fișierul în modul numai de citire dacă (ptrFile == NULL) {cout << "Eroare la deschiderea fișierului"; iesire (1); // alternativ puteți folosi exit (EXIT_FAILURE)} exit (0); // în mod alternativ, puteți utiliza exit (EXIT_SUCCESS)}

În codul de mai sus încercăm să deschidem un fișier numit „myfile.txt”. Am creat un pointer la fișierul „myfile.txt”. Dacă fișierul „myfile.txt” există, indicatorul va indica adresa fișierului și ieșirea (0) va executa raportarea sistemului de operare că fișierul este deschis cu succes. În cazul în care fișierul nu este prezentat indicatorul la fișierul "myfile.txt" va conține acum NULL și ieșirea (1) va executa raportarea sistemului de operare pe care fișierul nu se deschide din cauza unei erori sau ceva similar.


Definiția de ieșire (1)

Funcția de ieșire (1) este, de asemenea, o instrucțiune de salt a lui C ++. Ieșirea (1) încheie și programul, dar, anormal. Ieșirea (1) raportează sistemul de operare că programul nu este executat cu succes sau că este întrerupt între execuție din cauza uneia sau altei erori. Funcția exit (1) este definită în funcția de bibliotecă standard, în cazul în care utilizați exit (1) în programul dvs. trebuie să menționați în mod specific fișierul antet în partea de sus a programului.
Macro pentru codul de retur „1” este „EXIT_FAILURE”, deci poate fi scris într-un mod „exit (EXIT_FAILURE)”.
Acum să înțelegem funcția de ieșire (1) cu ajutorul programului.

// pop elementul din partea de sus a stivei int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; ieșire (1); } else {int s = s; Top--; se intoarce); }}

Aici, funcția este definită pentru a deschide elementul din partea de sus a stivei, dacă se constată că partea superioară a stivei este goală, adică partea de sus este -1. Apoi, sarcina de a afișa elementul cel mai de sus din stivă nu este finalizată cu succes, deoarece stiva este goală, apoi revenim la ieșire (1). Acesta indică faptul că sarcina funcției pop nu a fost finalizată. Prin urmare, execuția este încheiată anormal.

  1. Singurul cod_ retur care indică încheierea cu succes a programului este „0”. Pentru raportarea încheierii anormale a programului, putem folosi orice altă valoare decât „0” adică putem folosi „1”, „2”, „3”… ceea ce înseamnă că o valoare diferită de zero indică încheierea anormală a programului.
  2. O Macro poate fi de asemenea folosită în loc de return_code. De exemplu, în locul „0” puteți utiliza „EXIT_SUCCESS” în timp ce în locul „1” puteți utiliza „EXIT_FAILURE”.

Similitudine:

  1. Atât ieșirea (0), cât și ieșirea (1), sunt instrucțiunile de salt ale lui C ++.
  2. Atât ieșirea (0), cât și ieșirea (1), sunt utilizate pentru a încheia programul.
  3. Atât exit (0), cât și exit (1), sunt definite în fișierul antet.
  4. Atât ieșirea (0), cât și ieșirea (1), raportează starea terminării programului către sistemul de operare.

Notă:

Dacă funcția exit () nu returnează nimic, înseamnă că nu dorește să dezvăluie starea terminării programului către sistemul de operare.

Concluzie:

Pentru a raporta starea terminării programului, se folosește o funcție de ieșire (). O ieșire (0) dezvăluie sistemului de operare că sarcina programului a fost finalizată cu succes. O ieșire (1) relevă că sarcina programului nu este finalizată, iar execuția programului este anulată anormal.