Diferența dintre ieșire (0) și ieșire (1)
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.
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Baza pentru comparație | exit (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. |
macrocomenzi | EXIT_SUCCESS | EXIT_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 #include Î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. 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 // 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. Dacă funcția exit () nu returnează nimic, înseamnă că nu dorește să dezvăluie starea terminării programului către sistemul de operare. 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.
Să înțelegem exit (0) cu un exemplu: -
Definiția de ieșire (1)
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.
Similitudine:
Notă:
Concluzie: