atexit
Belirtilen işlev Çıkışta işler.
int atexit(
void (__cdecl *func )( void )
);
Parametreler
- func
Çağrılacak işlev.
Dönüş Değeri
atexitbir hata oluşursa başarılı olursa 0 veya sıfır dışında bir değer döndürür.
Notlar
atexit İşlevi, işlev adresi geçirilir (func) programı sona erer, çağrılacak.Art arda çağrılar atexit son giren ilk çıkar (LIFO) sırayla çalıştırılır işlevlerin bir kayıt oluşturun.İşlevler geçirilen atexit parametreleri alınamıyor.atexitve _onexit öbek işlevlerin kaydını tutmak için kullanın.Bu nedenle, kaydedilebilir işlevleri sayısı yalnızca Yığın bellekle sınırlıdır.
Kod, atexit işlevi değil zaten ne zaman bellekten olabilirdi herhangi bir dll herhangi bir bağımlılık içermelidir atexit işlevi olarak adlandırılır.
ANSI uyumlu bir uygulama oluşturmak için kullanılan ANSI standardına kullanmak atexit işlevi (benzer yerine _onexit işlevi).
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
atexit |
<stdlib.h> |
Örnek
Bu yığına işlevlerinin ne zaman yürütülecek program iter dört işlev atexit olarak adlandırılır.Çıkarken, bu programlar üzerinde son, önce için ayrı ayrı çalıştırılır.
// crt_atexit.c
#include <stdlib.h>
#include <stdio.h>
void fn1( void ), fn2( void ), fn3( void ), fn4( void );
int main( void )
{
atexit( fn1 );
atexit( fn2 );
atexit( fn3 );
atexit( fn4 );
printf( "This is executed first.\n" );
}
void fn1()
{
printf( "next.\n" );
}
void fn2()
{
printf( "executed " );
}
void fn3()
{
printf( "is " );
}
void fn4()
{
printf( "This " );
}
.NET Framework Eşdeğeri
System::Diagnostics::Process:: çıkıldı