Linux下的c编程用到的头文件

unistd.h

unistd的意思是UnixStandard的意思,里面定义的宏一类的东西都是为了Unix标准服务的(一般来说包括了POSIX的一些常量……
unistd是unix 系统标准头文件,用于系统调用,相当于win32中的windows.h。 比如用到unistd中的getpid(),获取系统进程的id, 在windows下直接用GetCurrentProcessId和getWindowThreadProcessId函数可实现要求,在winbase.h头文件中。

sys/types.h

在应用程序源文件中包含 以访问 _LP64 和_ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要:   
clock_t 表示系统时间(以时钟周期为单位)。   
dev_t 用于设备号。   
off_t 用于文件大小和偏移量。   
ptrdiff_t 是一种带符号整型,用于对两个指针执行减法运算后所得的结果。   
size_t 反映内存中对象的大小(以字节为单位)。   
ssize_t 供返回字节计数或错误提示的函数使用。   
time_t 以秒为单位计时。   
所有这些类型在 ILP32 编译环境中保持为 32 位值,并会在 LP64 编译环境中增长为 64 位值。

sys/wait.h

系统中的僵尸进程都要由wait系统调用来回收。使用wait和waitpid函数时需要include这个头文件。

stdio.h

stdio.h就是指“standard input&output"   
意思就是说标准输入输出头文件!   
所以了,用到标准输入输出函数时,就要调用这个头文件!
一般在编辑的程序中有printf等标准输入输出函数时,就需要include此头文件。

stdlib.h

stdlib 头文件即standard library标准库头文件   
stdlib 头文件里包含了C、C++语言的最常用的系统函数   
该文件包含了的C语言标准 库函数的定义  
stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。

sys/stat.h


DESCRIPTION
       The    header  shall  define the structure of the data returned by the functions fstat(),
       lstat(), and stat().

       The stat structure shall contain at least the following members:


 the System Interfaces volume of IEEE Std 1003.1-2001, chmod(), fch-
       mod(), fstat(), lstat(), mkdir(), mkfifo(), mknod(), stat(), umask()

fcntl.h是什么头文件

用来定义文件控制的一堆符号,比如我们要创建一个管道
_pipe(p, _O_BINARY, 0); 表示要二进制格式的管道,这里的_O_BINARY就是在fcntl.h里面定义的




原文地址http://blog.sina.com.cn/s/blog_4bc179a80100kn7g.html

你可能感兴趣的:(Linux下的c编程用到的头文件)