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> | 时间跟踪 |