Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
Défini dans l'en-tête <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

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 indépendante 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 échouée 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