Compartilhar via


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

Consulte também

Referência

Processo e ambiente de controle

anular

atexit

_cexit, _c_exit

_exec, _wexec funções

_onexit, _onexit_m

_spawn, _wspawn funções

sistema, _wsystem