设为首页 加入收藏

TOP

C库头文件(C99)
2017-08-09 10:22:39 】 浏览:18
Tags:文件 C99

C库头文件(C99)

头文件及其对应描述如下


  
     //断言

   
     //复数 
    
      //字符处理 
     
       // 错误类型 
      
        //浮点环境 
       
         //浮点类型 
        
          //整数类型格式转换 
         
           //拼写替换 
          
            //整数类型大小 
           
             //本地化 
            
              //数学运算 
             
               //非局部跳转 
              
                //信号处理 
               
                 // 可变参数 
                
                  //布尔类型和值 
                 
                   //通用定义 
                  
                    //整数类型 
                   
                     //输入输出 
                    
                      // 常用工具 
                     
                       //字符串处理 
                      
                        //普通数学类型 
                       
                         // 时间和日期 
                        
                          //扩展的多字节/宽字符工具 
                         
                           // 宽字符分类和映射工具
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
     
    
   
  

常用文件及文件内函数介绍

assert.h
 assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行,原型定义
 

#include 
  
   
void assert( int expression );
  

assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
assert()的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。在调试结束后,可以通过在包含assert.h的语句之前插入 #define NDEBUG 来禁用assert调用,示例代码如下:

#include 
  
   
#define NDEBUG
#include 
   
  

stdlib.h
stdlib 头文件即standard library标准库头文件。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()等等


signal.h
signal.h是C标准函数库中的信号处理部分, 定义了程序执行时如何处理不同的信号。信号用作进程间通信, 报告异常行为(如除零)、用户的一些按键组合(如同时按下Ctrl与C键,产生信号SIGINT)

#include 
  
   
void (*signal(int sig, void (*handler)(int)))(int);
  

signal()用于确定以后当信号sig出现时的处理方法。如果handler的值是SIG_DFL,那么就采用实现定义的缺省行为;如果handler的值是SIG_IGN,那么就忽略该信号;否则,调用handler所指向的函数(参数为信号类型)。有效的信号包括:

信号 解释
SIGABRT 异常终止,如调用abort()
SIGFPE 算术运算出错,如除数为0或溢出
SIGILL 非法函数映象,如非法指令
SIGINT 交互式信号,如中断。
SIGSEGV 非法访问存储器,如访问不存在的内存单元。
SIGTERM 发送给本程序的终止请求信号

signal()返回信号sig原来的的handler;如果出错,则返回SIG_ERR。
当随后出现信号sig时,就中断正在执行的操作,转而执行信号处理函数(*handler)(sig)。如果从信号处理程序中返回,则从中断的位置继续执行。
信号的初始状态由实现定义。

#include 
  
   
int raise(int sig); //向程序发送信号sig。如果发送不成功,就返回一个非0值。
  

errno.h
errno.h 是C语言C标准函式库里的标头档,定义了通过错误码来回报错误资讯的宏。当LinuxC api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。


time.h
time.h是C/C++中的日期和时间头文件。

time_t time(time_t* timer) //得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。
clock_t clock(void)  //得到从程序启动到此次函数调用时累计的毫秒数。
struct tm *localtime(const time_t *timer) //返回一个以tm结构表达的机器时间信息

  struct tm {
  int tm_sec; /* 秒 – 取值区间为[0,59] */
  int tm_min; /* 分 - 取值区间为[0,59] */
  int tm_hour; /* 时 - 取值区间为[0,23] */
  int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
  int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
  int tm_year; /* 年份,其值等于实际年份减去1900 */
  int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
  int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
  int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
  };
  math.h

math.h头文件中声明了常用的一些数学运算,比如乘方,开方运算等等

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言开发lua模块入门 --- 虚拟栈.. 下一篇C 语言getopt与go语言flag获取命..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目