Bildirim
void quick_exit(int exitcode); (C11)
Açıklama
Kaynakları tamamen temizlemeden programı normal bir şekilde sonlandırır.
Exitcode parametre değeri 0 veya EXIT_SUCCESS ise başarılı, EXIT_FAILURE ise başarısız bir sonlandırmayı gösteren uygulama tanımlı bir değer ana bilgisayar ortamına döndürülür.
Bu fonksiyon çalıştığında, dosya akışlarının kapatılması ve/veya temizlenmesi ve tmpfile() fonksiyonu ile açılan dosyaların silinip silinmemesi sistem ve kütüphane dosyalarının ayarlarına bağlıdır.
Parametreler
exitcode: Program çıkış kodunu gösterir.
Başarı durumunda EXIT_SUCCESS (0), hata durumunda EXIT_FAILURE (1) değeri alır.
Dönüş değeri
Yok.
Örnek
#include <stdio.h>
#include <stdlib.h>
void fonk(void);
int main(void)
{
at_quick_exit(fonk);
quick_exit(EXIT_SUCCESS);
printf("Bilgisayar"); /* Bu işlem satırı hiç devreye girmez. */
return 0;
}
void fonk(void)
{
printf("Program hızlı çıkış fonksiyonu devreye girdi!");
fflush(stdout);
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Program hızlı çıkış fonksiyonu devreye girdi!
Yukarıdaki program, at_quick_exit() fonksiyonu ile fonk() adlı fonksiyonu hızlı çıkış fonksiyonu olarak kaydeder. quick_exit() fonksiyonu ile programdan çıkış yapıldığında fonk() fonksiyonu devreye girerek ekrana bir karakter dizisi yazar.