Tutorials  /  Linux Basics

Die exit() Funktion in C++

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Linux Basics, Tutorial

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.

VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

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,

Code
exit( exit_value );

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:

Code
#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:

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

Code
#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.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren