Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
Definido en el encabezado <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

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

Se requiere que una implementación independiente proporcione 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