Aracılığıyla paylaş


exit, _exit

exitArama işlemi sonra temizleme sona erer; _exithemen sonlandırır.

[!NOT]

Kapatmak için bu yöntemi kullanmayın bir Windows Mağazası app, test veya hata ayıklama senaryoları hariç.Programmatic veya kullanıcı Arabirimi yolları kapatmak için bir Windows Mağazası app 3.6 bölümüne göre verilmez Windows 8 app sertifikasyon gereksinimleri.Daha fazla bilgi için bkz: Uygulama Yaşam döngüsü (Windows Store apps).

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

Parametreler

  • status
    Durum çıkın.

Notlar

exit Ve _exit işlevlerini çağırma işlemi sonlandır.exitaramalar — son gelen ilk gider (LIFO) sırayla — tarafından kaydedilen işlevleri atexit ve _onexitve işlem sonlandırılmadan önce tüm dosya arabelleği temizleme sayısı._exitişleme olmadan işlemi sonlandırır atexit veya _onexit ve akış arabellek boşaltma olmadan.Genellikle, status değeri normal çıkış belirtmek veya bir hatayı göstermek için başka bir değeri ayarlamak için 0 olarak ayarlanır.

Ancak exit ve _exit çağrıları, DSA'da bayt bir değer döndürmez status çağıran işlemin çıktıktan sonra varsa, bekleyen arama işlemi için kullanılabilir duruma getirilir.status Değeri için işletim sistemi toplu iş komutu ERRORLEVEL ve iki sabitlerinden biri tarafından temsil edilir: EXIT_SUCCESS, 0, değerini temsil eder veya EXIT_FAILURE, 1 değeri temsil eder.exit, _exit, _cexit, and _c_exit behave as follows.

İşlev

Tanımlama

exit

Tam c Kitaplığı sonlandırma işlemleri gerçekleştirir, işlemi sonlandırır ve sağlanan durum kodu ile çıkar.

_exit

Hızlı c Kitaplığı sonlandırma işlemleri gerçekleştirir, işlemi sonlandırır ve sağlanan durum kodu ile çıkar.

_cexit

Tam c Kitaplığı sonlandırma işlemleri gerçekleştirir ve çağırana döndürür, ancak işlemi sonlandırmak değil.

_c_exit

Hızlı c Kitaplığı sonlandırma işlemleri gerçekleştirir ve çağırana döndürür, ancak işlemi sonlandırmak değil.

Çağırdığınızda exit veya _exit işlevi çağrısı anda mevcut otomatik veya geçici nesneler için yıkıcı verilir değil.Otomatik bir nesnenin bulunduğu nesne statik olarak bildirilmemiş bir işlevde tanımlanır.Geçici bir nesne, derleyici tarafından oluşturulan bir nesnedir.Çağırmadan önce otomatik bir nesneyi yıkmak için exit veya _exit, açıkça yýkýcýyý çaðýrmak nesnesi için aşağıdaki gibi:

myObject.myClass::~myClass();

Do not use DLL_PROCESS_ATTACH to call exit from DllMain.Çıkmak istiyorsanız, DLLMain işlev, dönüş FALSE dan DLL_PROCESS_ATTACH.

Gereksinimler

İşlev

Gerekli başlık

exit

<process.h> veya <stdlib.h>

_exit

<process.h> veya <stdlib.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk.

Örnek

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

.NET Framework Eşdeğeri

System::Diagnostics::Process::kill

Ayrıca bkz.

Başvuru

İşlem ve ortam denetimi

abort

atexit

_cexit, _c_exit

_exec, _wexec işlevleri

_onexit, _onexit_m

_spawn, _wspawn işlevleri

system, _wsystem