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