EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
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
|
(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
Salida posible:
The quick brown fox jumps over the lazy cat
Véase también
|
Documentación de C
para
EXIT_SUCCESS
,
EXIT_FAILURE
|