1.先从头文件说起.
#include <unistd.h>
unix standard header -> unistd.h
standard input output header -> stdio.h
standard library header -> stdlib.h
unistd.h不是c语言的东西,是linux/unix的系统调用,包含了许多unix系统服务的函数原型
2.查看帮助
debian 下 安装开发包帮助
manpages-dev
man 2 getpid
man 3 printf
3.函数exit,_exit区别
exit()在结束调用它的进程之前,要进行如下步骤:
1.在atexit()注册的函数;
2.cleanup(),执行I/O缓存的刷新动作;
exit()是标准库中的.
在一个进程调用了exit()之后,该进程并不马上就完全消失,而是留下一个称为僵尸进程(Zombie)的数据结构.
而_exit()直接从进程-> 调用exit系统调用,是属于<unistd.h>中