Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
Definiert im Header <cstdlib>
#define EXIT_SUCCESS /*implementation defined*/
#define EXIT_FAILURE /*implementation defined*/

Die EXIT_SUCCESS und EXIT_FAILURE Makros erweitern sich zu integralen konstanten Ausdrücken, die als Argumente für die std::exit Funktion verwendet werden können (und daher als Rückgabewerte der main-Funktion ), und den Programmausführungsstatus anzeigen.

Eine freistehende Implementierung muss EXIT_SUCCESS und EXIT_FAILURE bereitstellen.

(seit C++23)
Konstante Beschreibung
EXIT_SUCCESS erfolgreiche Ausführung eines Programms
EXIT_FAILURE nicht erfolgreiche Ausführung eines Programms

Hinweise

Sowohl EXIT_SUCCESS als auch der Wert Null zeigen einen erfolgreichen Programmausführungsstatus an (siehe std::exit ), obwohl nicht vorgeschrieben ist, dass EXIT_SUCCESS gleich Null sein muss.

Obwohl EXIT_SUCCESS und EXIT_FAILURE seit C++23 freistehend sein müssen, sind sie nicht zwingend in einer freistehenden C-Implementierung verfügbar.

Beispiel

#include <cstdlib>
#include <iostream>
int main(int argc, char* argv[])
{
    if (argc <= 1)
    {
        std::cout << "At least one command-line argument required\n";
        return EXIT_FAILURE;
    }
    std::cout << argv[1] << '\n';
    return EXIT_SUCCESS;
}

Mögliche Ausgabe:

The quick brown fox jumps over the lazy cat

Siehe auch

C-Dokumentation für EXIT_SUCCESS , EXIT_FAILURE