Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
Definido en el encabezado <cstdlib>
#define EXIT_SUCCESS /*implementation defined*/
#define EXIT_FAILURE /*implementation defined*/

Las macros EXIT_SUCCESS y EXIT_FAILURE se expanden en expresiones constantes integrales que pueden utilizarse como argumentos para la función std::exit (y, por lo tanto, como valores a retornar desde la función main ), e indican el estado de ejecución del programa.

Una implementación independiente debe proporcionar EXIT_SUCCESS y EXIT_FAILURE .

(desde C++23)
Constante Descripción
EXIT_SUCCESS ejecución exitosa de un programa
EXIT_FAILURE ejecución fallida de un programa

Notas

Tanto EXIT_SUCCESS como el valor cero indican un estado de ejecución exitoso del programa (ver std::exit ), aunque no se requiere que EXIT_SUCCESS sea igual a cero.

Aunque EXIT_SUCCESS y EXIT_FAILURE deben ser independientes desde C++23, no se requiere que estén disponibles en una implementación C independiente.

Ejemplo

#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;
}

Salida posible:

The quick brown fox jumps over the lazy cat

Véase también

Documentación de C para EXIT_SUCCESS , EXIT_FAILURE