atexit()函数(进程退出函数,类似析构)
生活随笔
收集整理的這篇文章主要介紹了
atexit()函数(进程退出函数,类似析构)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
atexit函數:?
atexit函數是一個特殊的函數,它是在正常程序退出時調用的函數,我們把他叫為登記函數?
(函數原型:int atexit (void (*)(void)))
? ? ? ? 一個進程可以登記若32個函數,這些函數由exit自動調用,這些函數被稱為終止處理函數,atexit函數可以登記這些函數。exit調用終止處理函數的順序和atexit登記的順序相反,如果一個函數被多次登記,也會被多次調用。
?驗證:
#include <stdio.h> #include <stdlib.h>void test1() {printf ("hello test1\n") }void test2() {printf ("hello test2\n") }int main() {atexit(test1);atexit(text2);sleep(5);printf ("hello main!\n");exit(2);return 0; }結果:
hello main hello test2 hello test1?
總結
以上是生活随笔為你收集整理的atexit()函数(进程退出函数,类似析构)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nmap个人实战总结
- 下一篇: Python3调试类_io.BytesI