Unterschied zwischen Ausgang (0) und Ausgang (1)
Inhalt
Die Anweisungen exit (0) und exit (1) sind die Sprunganweisungen von C ++, mit denen die Steuerung aus einem Programm herausspringt, während das Programm ausgeführt wird. Die beiden Funktionen exit (0) und exit (1) werden zum Verlassen des Programms verwendet, es gibt jedoch einen Hauptunterschied zwischen exit (0) und exit (1). Der Ausgang (0) zeigt die erfolgreiche Beendigung des Programms und der Ausgang (1) zeigt die abnormale Beendigung des Programms.
Lassen Sie die Differenz zwischen Ausgang (0) und Ausgang (1) mit Hilfe der Vergleichstabelle untersuchen.
- Vergleichstabelle
- Definition
- Hauptunterschiede
- Fazit
Vergleichstabelle
Vergleichsbasis | Ausfahrt (0) | Ausfahrt (1) |
---|---|---|
Basic | Meldet dem Betriebssystem den "erfolgreichen / normalen" Abbruch / Abschluss des Programms. | Meldet dem Betriebssystem den "abnormalen" Abbruch des Programms. |
Syntax | Ausfahrt (0); | Ausfahrt (1); |
Zeigt an | Es zeigt an, dass die Aufgabe erfolgreich ausgeführt wurde. | Es zeigt an, dass die Aufgabe aufgrund des Fehlers zwischenzeitlich abgebrochen wurde. |
Makros | EXIT_SUCCESS | EXIT_FAILURE |
Definition des Ausstiegs (0)
Der Funktionsexit (0) ist eine Sprunganweisung von C ++. Es wird verwendet, um das Programm zu beenden oder die Steuerung aus dem Programm aussteigen zu lassen. Es meldet dem Betriebssystem die erfolgreiche Beendigung des Programms, was dem Betriebssystem anzeigt, dass die Aufgabe des Programms erfolgreich abgeschlossen wurde. Das für den Rückkehrcode "0" verwendete Makro ist "EXIT_SUCCESS". Sie können es also in einer Art Exit (EXIT_SUCCESS) verwenden. Die allgemeine Form der exit (0) -Funktion lautet:
void exit (int return_code);
Der Formalparameter „return_code“ ist hier der Wert, der an die aufrufende Funktion zurückgegeben wird. Der returen_code ist immer vom Typ Integer, da der an die aufrufende Funktion zurückgegebene Wert entweder Null oder ein Wert ungleich Null ist. Der exit (0) ist eine Standardbibliotheksfunktion. Wenn wir exit (0) im Programm verwenden, müssen wir die Header-Datei verwenden #umfassen Im obigen Code versuchen wir, eine Datei mit dem Namen "myfile.txt" zu öffnen. Wir hatten einen Zeiger auf die Datei „myfile.txt“ erstellt. Wenn die Datei „myfile.txt“ vorhanden ist, zeigt der Zeiger auf die Adresse dieser Datei und exit (0) meldet dem Betriebssystem, dass die Datei erfolgreich geöffnet wurde. Falls die Datei nicht vorhanden ist, enthält der Zeiger auf die Datei „myfile.txt“ jetzt NULL und exit (1) meldet dem Betriebssystem, dass die Datei aufgrund eines Fehlers oder etwas nicht geöffnet wird. Der Funktionsexit (1) ist ebenfalls eine Sprunganweisung von C ++. Der Exit (1) beendet das Programm aber ebenfalls abnormal. Der Exit (1) meldet dem Betriebssystem, dass das Programm nicht erfolgreich ausgeführt wurde, oder er wird zwischen der Ausführung aufgrund des einen oder anderen Fehlers abgebrochen. Die Funktion exit (1) ist in der Standardbibliothek definiert. Wenn Sie exit (1) in Ihrem Programm verwenden, müssen Sie die Header-Datei ausdrücklich erwähnen // füge das Element oben im Stack ein int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; Ausfahrt (1); } else {int s = s; Oben--; kehrt zurück); }} Hier wird die Funktion definiert, um das Element am oberen Rand des Stapels abzulegen, wenn festgestellt wird, dass der obere Rand des Stapels leer ist, d. H. Der obere Rand -1 ist. Dann ist die Aufgabe, das oberste Element des Stapels herauszulösen, nicht erfolgreich abgeschlossen, da der Stapel leer ist, und wir kehren zu exit (1) zurück. Es zeigt an, dass die Aufgabe der Pop-Funktion nicht abgeschlossen wurde. Daher wird die Ausführung abnormal beendet. Wenn die exit () - Funktion nichts zurückgibt, bedeutet dies, dass der Status der Programmbeendigung dem Betriebssystem nicht angezeigt werden soll. Um den Status der Programmbeendigung zu melden, wird eine exit () -Funktion verwendet. Ein Exit (0) zeigt dem Betriebssystem an, dass die Aufgabe des Programms erfolgreich abgeschlossen wurde. Ein Exit (1) zeigt an, dass die Task des Programms nicht abgeschlossen ist und die Programmausführung abnormal abgebrochen wird.
Lassen Sie uns exit (0) anhand eines Beispiels verstehen:
Definition von exit (1)
Das Makro für den Rückkehrcode "1" ist "EXIT_FAILURE", daher kann es so geschrieben werden, dass es "exit (EXIT_FAILURE)" ist.
Lassen Sie uns nun die exit (1) -Funktion mit Hilfe des Programms verstehen.
Ähnlichkeit:
Hinweis:
Fazit: