Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
Défini dans l'en-tête <cstdlib>
#define EXIT_SUCCESS /*défini par l'implémentation*/
#define EXIT_FAILURE /*défini par l'implémentation*/

Les macros EXIT_SUCCESS et EXIT_FAILURE se développent en expressions constantes intégrales qui peuvent être utilisées comme arguments pour la fonction std::exit (et, par conséquent, comme valeurs de retour de la fonction main ), et indiquent l'état d'exécution du programme.

Une implémentation autonome est tenue de fournir EXIT_SUCCESS et EXIT_FAILURE .

(depuis C++23)
Constante Description
EXIT_SUCCESS exécution réussie d'un programme
EXIT_FAILURE exécution infructueuse d'un programme

Notes

À la fois EXIT_SUCCESS et la valeur zéro indiquent un statut d'exécution de programme réussi (voir std::exit ), bien qu'il ne soit pas requis que EXIT_SUCCESS soit égal à zéro.

Bien que EXIT_SUCCESS et EXIT_FAILURE doivent être autonomes depuis C++23, ils ne sont pas requis d'être disponibles dans une implémentation C autonome.

Exemple

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

Sortie possible :

The quick brown fox jumps over the lazy cat

Voir aussi

Documentation C pour EXIT_SUCCESS , EXIT_FAILURE