A função _Exit () em C ++ causa o encerramento normal de um processo sem executar nenhuma tarefa de limpeza regular.
Nenhum destruidor de objeto, nem as funções registradas por atexit ou at_quick_exit são chamados. A implementação define se recursos abertos, como arquivos, são fechados.
Se o exit_code for 0 ou EXIT_SUCCESS , um status de encerramento bem-sucedido será retornado ao ambiente do host.
Se exit_code for EXIT_FAILURE , um status de encerramento malsucedido será retornado ao ambiente do host. Em outros casos, o valor de status definido pela implementação é retornado.
Protótipo _Exit ()
void _Exit (int exit_code);
A função é definida no arquivo de cabeçalho.
Parâmetros _Exit ()
exit_code: um valor inteiro que representa o status de saída do programa.
- Se exit_code for zero ou EXIT_SUCCESS, indica encerramento bem-sucedido.
- Se exit_code for diferente de zero ou EXIT_FAILURE, indica falha.
_Exit () Valor de retorno
A função _Exit () não retorna nada.
Exemplo: Como funciona a função _Exit ()?
#include #include using namespace std; int main() ( int exit_code; cout <> exit_code; if (exit_code) ( cout << "Exiting using _Exit"; _Exit(exit_code); ) else ( cout << "Exiting using exit"; exit(exit_code); ) )
Quando você executa o programa, a saída será:
Insira um valor: 5 Saindo usando _Exit