Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabultypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in Header <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

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

Eine freistehende Implementierung ist verpflichtet, EXIT_SUCCESS und EXIT_FAILURE bereitzustellen.

(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