编程:Linux中常用C/C++一些头文件的作用

原:http://www.linuxidc.com/Linux/2009-07/20783.htm


1、 Linux中一些头文件的作用:
:ANSI C。提供断言,assert(表达式)
:GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含
:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等


:ANSI C。字符测试函数。isdigit(),islower()等
:ANSI C。查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h
:处理命令行参数。getopt()

2、
-------------------------
linux常用头文件如下:
POSIX标准定义的头文件
        目录项
         文件控制
    文件名匹配类型
    路径名模式匹配类型
        组文件
    网络数据库操作
        口令文件
    正则表达式
        TAR归档值
    终端I/O
    符号常量
    文件时间
    字符扩展类型
-------------------------
    INTERNET定义
    套接字本地接口
    INTERNET地址族
    传输控制协议定义
------------------------- 
    内存管理声明
    Select函数
    套接字借口
    文件状态
    进程时间
    基本系统数据类型
    UNIX域套接字定义
    系统名
    进程控制
------------------------------
POSIX定义的XSI扩展头文件
    cpio归档值 
    动态链接
    消息显示结构
        文件树漫游
    代码集转换使用程序
    语言信息常量
    模式匹配函数定义
    货币类型
    数据库操作
    消息类别
    轮询函数
    搜索表
    字符串操作
    系统出错日志记录
    用户上下文
    用户限制
    用户帐户数据库 
-----------------------------
    IPC(命名管道)
    消息队列
资源操作
    信号量
    共享存储
    文件系统信息
    时间类型
    附加的日期和时间定义
    矢量I/O操作
------------------------------
POSIX定义的可选头文件
        异步I/O
    消息队列
    线程
    执行调度
    信号量
     实时spawn接口
    XSI STREAMS接口
     事件跟踪

3、 C/C++头文件一览
C
#include     //设定插入点
#include      //字符处理
#include      //定义错误码
#include      //浮点数处理
#include         //对应各种运算符的宏
#include     //定义各种数据类型最值的常量
#include     //定义本地化C函数
#include      //定义数学函数
#include         //异常处理支持
#include         //信号机制支持
#include         //不定参数列表支持
#include         //常用常量
#include      //定义输入/输出函数
#include     //定义杂项函数及内存分配函数
#include     //字符串处理
#include      //定义关于时间的函数
#include      //宽字符处理及输入/输出
#include     //宽字符分类

传统C++
#include     //改用
#include     //改用
#include    //改用
#include    //该类不再支持,改用中的stringstream
————————————————————————————————

标准C++ 
#include     //STL 通用算法
#include      //STL 位集容器
#include           //字符处理
#include       //定义错误码
#include      //浮点数处理
#include          //对应各种运算符的宏
#include      //定义各种数据类型最值的常量
#include      //定义本地化函数
#include       //定义数学函数
#include      //复数类
#include          //信号机制支持
#include          //异常处理支持
#include          //不定参数列表支持
#include          //常用常量
#include       //定义输入/输出函数
#include      //定义杂项函数及内存分配函数
#include      //字符串处理
#include       //定义关于时间的函数
#include       //宽字符处理及输入/输出
#include      //宽字符分类
#include       //STL 双端队列容器
#include     //异常处理类
#include      //文件输入/输出
#include    //STL 定义运算函数(代替运算符)
#include       //定义各种数据类型最值常量
#include       //STL 线性列表容器
#include           //本地化特定信息
#include        //STL 映射容器
#include           //STL通过分配器进行的内存分配
#include              //动态内存分配
#include          //STL常用的数字操作
#include      //参数化输入/输出
#include        //基本输入/输出支持
#include      //输入/输出系统使用的前置声明
#include      //数据流输入/输出
#include      //基本输入流
#include         //STL迭代器
#include      //基本输出流
#include       //STL 队列容器
#include        //STL 集合容器
#include      //基于字符串的流
#include       //STL 堆栈容器
#include     //标准异常类
#include     //底层输入/输出支持
#include      //字符串类
#include         //运行期间类型信息
#include      //STL 通用模板类
#include         //对包含值的数组的操作
#include      //STL 动态数组容器
————————————————————————————————

C99增加的部分
#include    //复数处理
#include     //浮点环境
#include   //整数格式转换
#include    //布尔环境
#include    //整型环境
#include    //通用类型数学宏

你可能感兴趣的:(C/C++,编程,Linux)