Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2149356
  • 博文数量: 361
  • 博客积分: 10828
  • 博客等级: 上将
  • 技术积分: 4161
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-20 14:34
文章分类

全部博文(361)

文章存档

2011年(132)

2010年(229)

分类: LINUX

2010-01-26 10:26:12

1、  一些头文件的作用:
: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
#i nclude     //设定插入点
#i nclude      //字符处理
#i nclude      //定义错误码
#i nclude      //浮点数处理
#i nclude         //对应各种运算符的宏
#i nclude     //定义各种数据类型最值的常量
#i nclude     //定义本地化C函数
#i nclude      //定义数学函数
#i nclude         //异常处理支持
#i nclude         //信号机制支持
#i nclude         //不定参数列表支持
#i nclude         //常用常量
#i nclude      //定义输入/输出函数
#i nclude     //定义杂项函数及内存分配函数
#i nclude     //字符串处理
#i nclude      //定义关于时间的函数
#i nclude      //宽字符处理及输入/输出
#i nclude     //宽字符分类

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

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

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

阅读(1254) | 评论(0) | 转发(0) |
0

上一篇:编程修养

下一篇:fcntl系统调用

给主人留下些什么吧!~~