Recomandat, 2024

Alegerea Editorului

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

Ieșirea (0) și ieșirea (1) sunt instrucțiunile jump ale C ++ care fac saltul de control al unui program în timp ce programul este în execuție. Atât funcțiile, ieșirea (0) și ieșirea (1), sunt utilizate pentru a ieși din program, dar există o diferență majoră între ieșirea (0) și ieșirea (1). Ieșirea (0) arată terminarea cu succes a programului și ieșirea (1) indică terminarea anormală a programului.

Lăsați diferența de studiu între ieșirea (0) și ieșirea (1) cu ajutorul diagramei de comparație.

Diagramă de comparație

Bazele de comparatieexit (0)ieșire (1)
De bazăRapoarte sistemul de operare cu privire la terminarea / finalizarea "de succes / normal" a programului.Rapoarte sistemul de operare despre terminarea "anormală" a programului.
Sintaxăexit (0);ieșire (1);
indicăAceasta indică faptul că sarcina a fost efectuată cu succes.Aceasta indică faptul că sarcina a fost întreruptă din cauza erorii.
macrocomenziEXIT_SUCCESSEXIT_FAILURE

Definiția exit (0)

Exitul funcției (0) este o instrucțiune de salt a C ++. Se utilizează pentru a termina programul sau a lăsa comanda să iasă din program. Acesta raportează sistemul de operare despre terminarea cu succes a programului care indică sistemului de operare că sarcina programului a fost finalizată cu succes. Macro-ul folosit pentru codul de returnare "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 care este returnată funcției de apel. Returen_code este întotdeauna de tip integer ca valoarea returnată la funcția de apel va fi fie zero, fie o valoare diferită de zero. Ieșirea (0) este o funcție standard a bibliotecii, dacă folosim ieșirea (0) în program trebuie să folosim fișierul antet.
Să înțelegem ieșirea (0) cu un exemplu: -

 #include // funcția de bibliotecă standard int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // deschide fișierul în modul read-only dacă (ptrFile == NULL) {cout << "Eroare în deschiderea fișierului"; ieșirea (1); // alternativ puteți utiliza ieșirea (EXIT_FAILURE)} ieșire (0); // alternativ puteți utiliza ieșirea (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 acelui fișier și ieșirea (0) va executa raportarea sistemului de operare cu ajutorul căruia fișierul a fost deschis cu succes. În cazul în care fișierul nu este prezent, pointerul 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 a altceva.

Definiția exit (1)

Funcția de ieșire (1) este, de asemenea, o declarație de salt a C ++. Ieșirea (1) termină de asemenea 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 a altei erori. Funcția de ieșire (1) este definită în funcția de bibliotecă standard, în cazul în care utilizați ieșirea (1) în programul dvs., trebuie să menționați în mod specific fișierul antet din partea de sus a programului.
Macro-ul pentru codul de returnare "1" este "EXIT_FAILURE", deci poate fi scris într-un fel "exit (EXIT_FAILURE)".
Acum, să înțelegem funcția de ieșire (1) cu ajutorul programului.

 // pop elementul din partea superioară a stivei int pop (int nume stack, int mărime, int Top) {if (Top == - 1) {cout << "stack este underflow"; ieșire (1); } altceva {int s = s [Sus]; Top--; se intoarce); }} 

Aici, funcția este definită pentru a afișa elementul din partea superioară a teancului, dacă partea superioară a teancului este gol, adică partea de sus este -1. Apoi, sarcina de a scoate elementul din partea de sus a topului nu este finalizată cu succes, deoarece stiva este goală, apoi vom întoarce ieșirea (1). Aceasta indică faptul că sarcina funcției pop nu a fost finalizată. Prin urmare, execuția este terminată anormal.

Diferențele cheie între ieșirea (0) și ieșirea (1)

  1. Singurul return_code care indică terminarea cu succes a programului este "0". Pentru a raporta terminarea anormală a programului, putem folosi orice altă valoare decât "0", adică putem folosi "1", "2", "3" ... ceea ce înseamnă o valoare nonzero indică terminarea anormală a programului.
  2. O macrocomandă poate fi de asemenea utilizată în loc de return_code. Ca în locul "0" puteți folosi "EXIT_SUCCESS", în timp ce în loc de "1" puteți folosi "EXIT_FAILURE".

Similitudine:

  1. Ambele ieșiri (0) și ieșire (1) sunt instrucțiunile jump ale C ++.
  2. Ambele ieșiri (0) și ieșire (1) sunt utilizate pentru a termina programul.
  3. Ambele ieșiri (0) și ieșire (1) sunt definite sub fișierul antet.
  4. Atât ieșirea (0), cât și ieșirea (1), raportează starea terminării programului în sistemul de operare.

Notă:

Dacă funcția exit () nu returnează nimic, înseamnă că nu dorește să dezvăluie starea terminării programului în 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) arată că sarcina programului nu este finalizată, iar executarea programului este întreruptă anormal.

Top