Exportar (0) Imprimir
Expandir Tudo
div
EOF
ler
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

sair, _exit

terminar o processo de chamada após a limpeza (exit) ou () imediatamente_exit).


void exit( 
   int status 
);
void _exit( 
   int status 
);

status

Saia do status.

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.

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.

// 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 );
}

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft