exit()、_Exit() 和 _exit() 函数的区别和联系
生活随笔
收集整理的這篇文章主要介紹了
exit()、_Exit() 和 _exit() 函数的区别和联系
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、來(lái)源不同
1、頭文件
#include <stdlib.h>void exit(int status); void _exit(int status); #incldue <unistd.h>void _exit(int status);?2、exit() 和 _Exit() 是由 ISO C 說(shuō)明的,_exit() 是由 POSIX.1 說(shuō)明的。
二、功能不同
三、拓展
終止處理程序:exit handler,在程序退出之前由?exit() 函數(shù)調(diào)用。需要調(diào)用的函數(shù)的原型如下:
void (*func)(void)由 atexit() 函數(shù)注冊(cè),頭文件: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"; }結(jié)果
CBA?
(SAW:Game Over!)
總結(jié)
以上是生活随笔為你收集整理的exit()、_Exit() 和 _exit() 函数的区别和联系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux fork() 和 vfork
- 下一篇: 32 位和 64 位 OS 下的各种数据