EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
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
|
(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
Sortie possible :
The quick brown fox jumps over the lazy cat
Voir aussi
|
Documentation C
pour
EXIT_SUCCESS
,
EXIT_FAILURE
|