Die exit()-Funktion in C++

Einführung

Heute lernen wir die exit()-Funktion in C++ kennen. Wir wissen, dass wir mit der eingebauten break-Funktion in C++ aus Schleifen ausbrechen können. Ähnlich können wir auch ein gesamtes C++-Programm mit der exit()-Funktion beenden.

Stellen Sie sich eine Situation vor, in der Sie in Ihrem Programm zu einem Schluss kommen müssen. Sie erhalten das Ergebnis und ziehen eine Schlussfolgerung, bevor das gesamte Programm kompiliert oder ausgewertet wurde.

Wie beenden Sie das Programm, sobald Sie die benötigten Informationen oder Ergebnisse erhalten haben?

Die Antwort auf die obige Frage ist die Verwendung der eingebauten exit()-Funktion in C++. Lassen Sie uns die Funktion und ihre Funktionsweise genauer betrachten.

Definition der exit()-Funktion in C++

Theoretisch führt die exit()-Funktion in C++ dazu, dass das entsprechende Programm beendet wird, sobald die Funktion auftritt, egal wo sie im Programmcode erscheint. Die Funktion ist in der Header-Datei stdlib.h definiert, die eingebunden werden muss, wenn die exit()-Funktion verwendet wird.

Syntax für die exit()-Funktion in C++

Die Syntax für die Verwendung der exit()-Funktion ist unten angegeben,

Hier ist exit_value der Wert, der an das Betriebssystem nach der erfolgreichen Beendigung des Programms übergeben wird. Dieser Wert kann in Batch-Dateien getestet werden, wo ERROR LEVEL uns den von der exit()-Funktion bereitgestellten Rückgabewert gibt. Im Allgemeinen zeigt der Wert 0 eine erfolgreiche Beendigung an und jede andere Zahl deutet auf einen Fehler hin.

Funktionsweise der exit()-Funktion in C++

Denken Sie daran, dass die Funktion exit() niemals einen Wert zurückgibt. Sie beendet den Prozess und führt die reguläre Bereinigung für beendende Programme durch.

Auch automatische Speicherobjekte werden durch den Aufruf dieser Funktion in C++ nicht zerstört.

Betrachten Sie das untenstehende Beispiel sorgfältig:

#include
using namespace std;
int main()
{
    int i;
    cout<<"Enter a non-zero value: "; //user input cin>>i;
    if(i)    // checks whether the user input is non-zero or not
    {
        cout<<"Valid input.\n";
    }
    else
    {
        cout<<"ERROR!";  //the program exists if the value is 0
        exit(0);
    }
    cout<<"The input was : "<<i;
}

Output:

Enter a non-zero value: 0
ERROR!

  • Da die Benutzereingabe für den obigen Code Null (0) ist, wird der else-Teil der if-else-Anweisung ausgeführt. Weiterhin beendet der Compiler das Programm, sobald er auf die exit()-Funktion trifft.
  • Selbst die Druckanweisung unterhalb der if-else-Anweisung wird nicht ausgeführt, da das Programm bereits durch die exit()-Funktion beendet wurde.

Lassen Sie uns nun ein weiteres Beispiel betrachten, in dem wir versuchen festzustellen, ob eine Zahl eine Primzahl ist oder nicht.

Verwendung der exit()-Funktion in C++

Das untenstehende Programm veranschaulicht die Verwendung der exit()-Funktion.

#include
using namespace std;
int main()
{
    int i,num;
    cout<<"Enter the number : "; cin>>num;
    for(i=2;i<=num/2;i++)
    {
        if(num%i==0)
        {
            cout<<"\
nNot a prime number!";
exit(0);
}
}
cout<<"\nIt is a prime number!";
return 0;
}

Weiter für den oben genannten Code,

  • Zuerst haben wir eine Benutzereingabe für die Zahl genommen. Wir müssen überprüfen, ob diese Zahl, num, eine Primzahl ist oder nicht.
  • Danach wenden wir eine Schleife an, die von 2 bis n/2 läuft. Dies liegt daran, dass wir bereits wissen, dass alle Zahlen durch 1 teilbar sind und eine Zahl durch Zahlen über ihrer Hälfte unteilbar ist.
  • Innerhalb der Schleife überprüfen wir, ob die Zahl durch den Schleifeniterator in diesem Moment teilbar ist. Wenn ja, können wir direkt schlussfolgern, dass die Zahl keine Primzahl ist und das Programm mit der exit()-Funktion beenden,
  • Andernfalls wird die Schleife fortgesetzt. Nach der Ausführung der gesamten Schleifenstruktur erklären wir die Zahl als Primzahl.

Schlussfolgerung

In diesem Tutorial haben wir die Funktionsweise sowie die Verwendung der eingebauten exit()-Funktion in C++ besprochen. Sie wird häufig verwendet, um die Ausführung eines Programms zu beenden.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: