c语言函数参考手册.pptxVIP

  • 13
  • 0
  • 约5.53千字
  • 约 143页
  • 2021-01-27 发布于河北
  • 举报
C语言函数参考手册;1.C标准库函数;ctype.h:字符类别测试 在头文件ctype.h中定义了一些测试字符的函数。在这些函数中,每个函数的参数都是整型int,而每个参数的值或者为EOF,或者为char类型的字符。ctype.h中定义的标准函数列表如下: ctype.h中定义的函数 ; errno.h:错误处理 ;limits.h:整型常量 在头文件limits.h中定义了一些表示整型大小的常量。下面给出这些常量的字符表??以及含义,见下表。 ;locale.h:地域环境 在locale.h中,定义了7个常量,一个结构,2个函数。 1.常量的定义 LC_ALL:传递给setlocale的第一个参数,指定要更改该locale的哪个方面。 LC_COLLATE:strcoll和strxfrm的行为。 LC_CTYPE:字符处理函数。 LC_MONETARY:localeconv返回的货币信息。 LC_NUMERIC:localeconv返回的小数点和货币信息。 LC_TIME:strftime的行为。 以上扩展成具有唯一取值的整型常数表达式,可作为setlocale的第一个参数。 NULL:由实现环境定义的空指针。;math.h:数学函数 在math.h中定义了一些数学函数和宏,用来实现不同种类的数学运算。下面给出math.h中标准数学函数的函数定义及功能简介,见下表。 ;setjmp.h:非局部跳转 在头文件setjmp.h中定义了一种特别的函数调用和函数返回顺序的方式。这种方式不同于以往的函数调用和返回顺序,它允许程序流程立即从一个深层嵌套的函数中返回。 setjmp.h中定义了两个宏: int setjmp(jmp_buf env); /*设置调转点*/ 和 longjmp(jmp_buf jmpb, int retval); /*跳转*/ 宏setjmp的功能是将当前程序的状态保存在结构env ,为调用宏longjmp设置一个跳转点。setjmp将当前信息保存在env中供longjmp使用。其中env是jmp_buf结构类型的,该结构定义为: typedef struct { unsigned j_sp; unsigned j_ss; unsigned j_flag; unsigned j_cs; unsigned j_ip; unsigned j_bp; unsigned j_di; unsigned j_es; unsigned j_si; unsigned j_ds; } jmp_buf[1]; 直接调用setjmp时,返回值为0,这一般用于初始化(设置跳转点时)。以后再调用longjmp宏时用env变量进行跳转。程序会自动跳转到setjmp宏的返回语句处,此时setjmp的返回值为非0,由longjmp的第二个参数指定。 ;signal.h:信号 头文件signal.h中提供了一些处理程序运行期间引发的各种异常条件的功能,例如一些来自外部的中断信号等。 在signal.h中只定义了两个函数: int signal(int sig, sigfun fname); 和 int raise(int sig); signal函数的作用是设置某一信号的对应动作。其中参数sig用来指定哪一个信号被设置处理函数。在标准C 中支持的信号如下表。 ;stdarg.h:可变参数表 ;stddef.h:公共定义 ;stdio.h:输入输出 在头文件stdio.h中定义了输入输出函数,类型和宏。这些函数、类型和宏几乎占到标准库的三分之一。 下面给出头文件stdio.h中声 明的函数以及功能简介,见右表。 ;stdlib.h:实用函数 在头文件stdlib.h中声明了一些实现数值转换,内存分配等类似功能的函数。下面给出头文件stdlib.h中声明的函数以及功能简介,见下表。 ;string.h:字符串函数 在头文件string.h中定义了一些字符串函数。可以将它们分为两组。第一组函数名以str开头,主要进行字符串的操作;第二组函数名以mem开头,按照字符数组的方式操作对象。下面给出头文件string.h中声明的函数以及功能简介,见下表。 ;time.h:日期与时间函数 在头文件time.h中,声明了一些处理日期和时间的类型与函数。clock_t和time_t是两个表示时间值的算术类型。结构struct tm存储了一个日历时间的各个成分。结构tm的成员的意义及其正常的取值范围如下: struct tm { int

文档评论(0)

1亿VIP精品文档

相关文档