sair, _exit
terminar o processo de chamada após a limpeza (exit) ou () imediatamente_exit).
void exit(
int status
);
void _exit(
int status
);
Parâmetros
- status
Saia do status.
Comentários
The exit e _exit funções de terminar o processo de chamada. exit chama, em última-in-first-out (LIFO) ordem, as funções registradas pelo atexit e _onexit, então libera todos os buffers de arquivo antes de encerrar o processo. _exit Encerra o processo sem processamento atexit ou _onexit ou liberar os buffers de fluxo. The status valor normalmente é definida como 0 para indicar uma sair normal e conjunto para algum Outros valor para indicar um erro.
Embora o exit e _exit chamadas não retornam um valor, o byte de ordem inferior do status é disponibilizada para o processo de chamada em espera, se houver um, após o processo de chamada é encerrado. The status valor está disponível para o comando em lote do sistema operacional ERRORLEVEL e é representada por uma das duas constantes: EXIT_SUCCESS, que representa o valor 0, ou EXIT_FAILURE, que representa o valor 1. O comportamento de exit, _exit, _cexit, e _c_exit é sistema autônomo segue.
Função |
Descrição |
---|---|
exit |
Executa procedimentos de terminação biblioteca C completa, encerra o processo e sai com o código de status fornecido. |
_exit |
Realiza rápida biblioteca C terminação procedimentos, encerra o processo e será encerrada com o código de status fornecido. |
_cexit |
Executa procedimentos de terminação completa biblioteca C e retorna ao chamador, mas não terminar o processo. |
_c_exit |
Executa procedimentos de encerramento rápido biblioteca C e retorna ao chamador, mas não encerra o processo. |
Quando você liga o exit ou _exit funções, destruidores para quaisquer objetos temporários ou automático existem no momento da telefonar não são chamados. Um objeto automático é um objeto é definido em uma função em que o objeto não está declarado como estático.Um objeto temporário é um objeto criado pelo compilador.Para destruir um objeto automático antes telefonar ndo exit ou _exit, explicitamente telefonar o destruidor do objeto, sistema autônomo segue:
myObject.myClass::~myClass();
Você não deve chamar exit de DllMain com DLL_PROCESS_ATTACH. Se desejar sair o DLLMain retorno, da função FALSE de DLL_PROCESS_ATTACH.
Requisitos
Função |
Cabeçalho necessário |
---|---|
exit |
<processo.h> ou <stdlib.h> |
_exit |
<processo.h> ou <stdlib.h> |
Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// crt_exit.c
// This program returns an exit code of 1. The
// error code could be tested in a batch file.
#include <stdlib.h>
int main( void )
{
exit( 1 );
}
Equivalente do NET Framework
sistema::Diagnóstico::processo::Kill