exit()、_Exit() 和 _exit() 函数的区别和联系
生活随笔
收集整理的這篇文章主要介紹了
exit()、_Exit() 和 _exit() 函数的区别和联系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、來源不同
1、頭文件
#include <stdlib.h>void exit(int status); void _exit(int status); #incldue <unistd.h>void _exit(int status);?2、exit() 和 _Exit() 是由 ISO C 說明的,_exit() 是由 POSIX.1 說明的。
二、功能不同
三、拓展
終止處理程序:exit handler,在程序退出之前由?exit() 函數調用。需要調用的函數的原型如下:
void (*func)(void)由 atexit() 函數注冊,頭文件:stdlib.h 。?
栗子:
#include <iostream>void showA(); void showB(); void showC();int main() {atexit(showA);atexit(showB);atexit(showC);return 0; }void showA() { std::cout << "A"; } void showB() { std::cout << "B"; } void showC() { std::cout << "C"; }結果
CBA?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的exit()、_Exit() 和 _exit() 函数的区别和联系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux fork() 和 vfork
- 下一篇: 32 位和 64 位 OS 下的各种数据