Unterschied zwischen Ausgang (0) und Ausgang (1)

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
VGA, DVI, HDMI oder DisplayPort - Was ist der beste Anschluss für die Grafikkarte am PC?
Video: VGA, DVI, HDMI oder DisplayPort - Was ist der beste Anschluss für die Grafikkarte am PC?

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.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

VergleichsbasisAusfahrt (0)Ausfahrt (1)
BasicMeldet dem Betriebssystem den "erfolgreichen / normalen" Abbruch / Abschluss des Programms.Meldet dem Betriebssystem den "abnormalen" Abbruch des Programms.
SyntaxAusfahrt (0);Ausfahrt (1);
Zeigt anEs zeigt an, dass die Aufgabe erfolgreich ausgeführt wurde.Es zeigt an, dass die Aufgabe aufgrund des Fehlers zwischenzeitlich abgebrochen wurde.
MakrosEXIT_SUCCESSEXIT_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 .
Lassen Sie uns exit (0) anhand eines Beispiels verstehen:

#umfassen // Standardbibliotheksfunktion int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // öffne die Datei im schreibgeschützten Modus, wenn (ptrFile == NULL) {cout << "Fehler beim Öffnen der Datei"; Ausfahrt (1); // alternativ kannst du exit (EXIT_FAILURE) benutzen} exit (0); // alternativ kannst du exit (EXIT_SUCCESS) benutzen}

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.


Definition von exit (1)

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 an der Spitze des Programms.
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.

// 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.

  1. Der einzige return_code, der die erfolgreiche Beendigung des Programms anzeigt, ist "0". Für die Meldung einer abnormalen Programmbeendigung können wir einen anderen Wert als "0" verwenden, d. H. Wir können "1", "2", "3" verwenden. Dies bedeutet, dass ein Wert ungleich Null auf eine abnormale Programmbeendigung hinweist.
  2. Anstelle des return_codes kann auch ein Makro verwendet werden. An Stelle von "0" können Sie "EXIT_SUCCESS" verwenden, während Sie an Stelle von "1" "EXIT_FAILURE" verwenden können.

Ähnlichkeit:

  1. Sowohl exit (0) als auch exit (1) sind die Sprunganweisungen von C ++.
  2. Sowohl exit (0) als auch exit (1) dienen zum Beenden des Programms.
  3. Sowohl exit (0) als auch exit (1) werden unter der Header-Datei definiert.
  4. Sowohl exit (0) als auch exit (1) melden den Status der Programmbeendigung an das Betriebssystem.

Hinweis:

Wenn die exit () - Funktion nichts zurückgibt, bedeutet dies, dass der Status der Programmbeendigung dem Betriebssystem nicht angezeigt werden soll.

Fazit:

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.