Linux下C标准
宗旨:技术的学习是有限的,分享的精神是无限的。
1、ANSI C
ANSI C的目标是为各种操作系统上的C程序提供可移植性保证(如Linux与windows之间)。
ISO C标准定义的头文件
<assert.h> |
验证程序断言 |
<signal.h> |
信号 |
<complex.h> |
支持复数算法 |
<stdarg.h> |
可变参数表 |
<ctype.h> |
字符类型 |
<stdbool.h> |
布尔类型和值 |
<errno.h> |
出错码 |
<stddef.h> |
标准定义 |
<fenv.h> |
浮点环境 |
<stdint.h> |
整形 |
<float.h> |
浮点常量 |
<stdio.h> |
标准I/O库 |
<inttypes.h> |
整形格式转换 |
<stdlib.h> |
使用程序库函数 |
<iso646.h> |
替代关系操作符宏 |
<string.h> |
字符串操作 |
<limits.h> |
实现常量 |
<tgmath.h> |
通用类型数学宏 |
<locale.h> |
局部类别 |
<time.h> |
时间和日期 |
<math.h> |
数学函数 |
<wchar.h> |
扩展多字节和宽字符 |
<setjmp.h> |
非局部goto |
<wctype.h> |
宽字符分类和映射 |
2、POSIX标准
POSIX标准定义的头文件
<dirent.h> |
目录项 |
<arpa/inet.h> |
Internet定义 |
<fcntl.h> |
文件控制 |
<net/if.h> |
套接字本地接口 |
<fnmatch.h> |
文件名匹配类型 |
<netinet/in.h> |
Internet地址表 |
<glob.h> |
路径名模式匹配类型 |
<netinet/tcp.h> |
传输控制协议定义 |
<grp.h> |
组文件 |
<sys/mman.h> |
内存管理声明 |
<netdb.h> |
网络数据库操作 |
<sys/select.h> |
套接字接口 |
<regex.h> |
正则表达式 |
<sys/stat.h> |
文件状态 |
<pwd.h> |
口令文件 |
<sys/select.h> |
select函数 |
<tar.h> |
tar归档值 |
<sys/times.h> |
进程时间 |
<termios.h> |
终端IO |
<sys/types.h> |
基本系统数据类型 |
<unistd.h> |
符号常量 |
<sys/un.h> |
UNIX套接字定义 |
<utime.h> |
文件时间 |
<sys/utsname.h> |
系统名 |
<wordexp.h> |
自扩展类型 |
<sys/wait.h> |
进程控制 |
POSIX标准定义的XSI扩展定义
<cpio.h> |
Cpio归档值 |
<syslog.h> |
系统出错日志记录 |
<dlfcn.h> |
动态链接 |
<ucontex.h> |
用户上下文 |
<fmtmsg.h> |
消息显示结构 |
<ulinit.h> |
用户限制 |
<ftw.h> |
文件树漫游 |
<utmpx.h> |
用户账户数据库 |
<iconv.h> |
代码集转换实用程序 |
<sys/ipc.h> |
IPC |
<langinfo.h> |
语言信息常量 |
<sys/msg.h> |
信息队列 |
<libgen.h> |
模式匹配函数定义 |
<sys/resource.h> |
资源操作 |
<monetary.h> |
货币类型 |
<sys/sem.h> |
信号量 |
<ndbm.h> |
数据库操作 |
<sys/shm.h> |
共享内存 |
<nl_types.h> |
信息类别 |
<sys/statvfs.h> |
文件系统信息 |
<poll.h> |
轮询函数 |
<sys/time.h> |
时间类型 |
<search.h> |
搜索表 |
<sys/timeb.h> |
附加日期和时间定义 |
<string.h> |
字符串操作 |
<sys.uio.h> |
矢量IO操作 |
<aio.h> |
异步IO |
<senaphore.h> |
信号量 |
<mqueue.h> |
消息队列 |
<sqawn.h> |
实用sqawn接口 |
<pthread.h> |
线程 |
<stropts.h> |
XSI STREAMS接口 |
<sched.h> |
执行调度 |
<trace.h> |
时间跟踪 |