设为首页 加入收藏

TOP

C语言参考手册(三)
2014-11-23 21:27:35 来源: 作者: 【 】 浏览:11
Tags:语言 参考 手册
于SIG_IGN,则表示这个信号被忽略(不做处理)。如果func是用户自定义的函数,则会先调用默认的处理函数,再调用用户自己定义的函数。 自定义函数,有一个参数,参数类型为int,用来表示信号代码(暗号类别)。同时,函数必须以return、abort、exit 或 longjump等语句结束。当自定义函数运行结束,程序会继续从被终止的地方继续运行。(除非信号是SIGFPE导致结果未定义,则可能无法继续运行) 如果调用signal函数成功,则会返回一个指针,该指针指向为所指定的信号类别的所预先定义的信号处理器。 如果调用失败,则会返回一个SIG_ERR,同时errno的值也会被相应的改变。 raise 函数 int raise(int sig); 发出一个信号sig。信号参数为SIG开头的宏。 如果调用成功,返回0。否则返回一个非零值。

可变参数列表


   
     头文件定义了一些宏,当函数参数未知时去获取函数的参数 变量:typedef va_list 宏: va_start() va_arg() va_end() 变量和定义 va_list类型通过stdarg宏定义来访问一个函数的参数表,参数列表的末尾会用省略号省略 声明:void va_start(va_list ap, last_arg); 用va_arg和va_end宏初始化参数ap,last_arg是传给函数的固定参数的最后一个,省略号之前的那个参数 注意va_start必须在使用va_arg和va_end之前调用 声明:type va_arg(va_list ap, type); 用type类型扩展到参数表的下个参数 注意ap必须用va_start初始化,如果没有下一个参数,结果会是undefined 声明:void va_end(va_list ap); 允许一个有参数表(使用va_start宏)的函数返回,如果返回之前没有调用va_end,结果会是undefined。参数变量列表可能不再使用(在没调用va_start的情况下调用va_end)
   

一些常数,类型和变量


   
     头文件定义了一些标准定义,许多定义也会出现在其他的头文件里 宏命令:NULL 和 offsetof() 变量: typedef ptrdiff_t typedef size_t typedef wchar_t 变量和定义: ptrdiff_t是两个指针相减的结果 size_t是sizeof一个关键词得到的无符号整数值 wchar_t是一个宽字符常量的大小,是整数类型 NULL是空指针的常量值 offsetof(type, member-designator);这个宏返回一个结构体成员相对于结构体起始地址的偏移量(字节为单位),type是结构体的名字,member-designator是结构体成员的名字。
   

输入和输出


   
    头文件定义了用于输入和输出的函数、类型和宏。最重要的类型是用于声明文件指针的FILE。另外两个常用的类型是 size_t和fpos_t,size_t是由运算符sizeof产生的无符号整类型;fpos_t类型定义能够唯一说明文件中的每个位置的对象。由头部 定义的最有用的宏是EOF,其值代表文件的结尾。 变量: typedef size_t typedef FILE typedef fpos_t 常量 : NULL 空值 _IOFBF 表示完全缓冲 _IOLBF 表示线缓冲 _IONBF 表示无缓存 BUFSIZ setbuf函数所使用的缓冲区的大小 EOF EOF是负整数表示END OF FILE FOPEN_MAX (20)同时打开的文件的最大数量 FILENAME_MAX 文件名的最大长度 L_tmpnam整数,最大长度的临时文件名 SEEK_CUR取得目前文件位置 SEEK_END将读写位置移到文件尾时 SEEK_SET将读写位置移到文件开头 TMP_MAXtmpnam最多次数 stderr标准错误流,默认为屏幕, 可输出到文件。 stdin标准输入流,默认为键盘 stdout标准输出流,默认为屏幕 所有函数(点击可查看介绍和DEMO) : clearerr(); 复位错误标志 fclose(); 关闭一个流。 feof(); 检测文件结束符 ferror(); 检查流是否有错误 fflush();更新缓冲区 fgetpos(); 移动文件流的读写位置 fopen();打开文件 fread(); 从文件流读取数据 freopen(); 打开文件 fseek(); 移动文件流的读写位置 fsetpos();定位流上的文件指针 ftell(); 取得文件流的读取位置 fwrite(); 将数据写至文件流 remove(); 删除文件 rename(); 更改文件名称或位置 rewind(); 重设读取目录的位置为开头位置 setbuf(); 把缓冲区与流相联 setvbuf(); 把缓冲区与流相关 tmpfile(); 以wb+形式创建一个临时二进制文件 tmpnam();  产生一个唯一的文件名 fprintf(); 格式化输出数据至文件 fscanf(); 格式化字符串输入 printf(); 格式化输出数据 scanf(); 格式输入函数 sprintf(); 格式化字符串复制 sscanf(); 格式化字符串输入 vfprintf(); 格式化输出数据至文件 vprintf(); 格式化输出数据 vsprintf(); 格式化字符串复制 fgetc(); 由文件中读取一个字符 fgets(); 文件中读取一字符串 fputc(); 将一指定字符写入文件流中 fputs(); 将一指定的字符串写入文件内 getc(); 由文件中读取一个字符 getchar(); 由标准输入设备内读进一字符 gets(); 由标准输入设备内读进一字符串 putc(); 将一指定字符写入文件中 putchar(); 将指定的字符写到标准输出设备 puts(); 送一字符串到流stdout中 ungetc();  将指定字符写回文件流中 perror(); 打印出错误原因信息字符串
   

实用功能


   
     头文件里包含了C语言的中最常用的系统函数 宏: NULL 空 EXIT_FAILURE 失败状态码 EXIT_SUCCESS 成功状态码 RAND_MAX rand的最大返回值 MB_CUR_MAX 多字节字符中的最大字节数 变量: typedef size_t是unsigned integer类型 typedef wchar_t 一个宽字符的大小 struct div_t 是结构体类型 作为div函数的返回类型 struct ldiv_t是结构体类型 作为ldiv函数的返回类型 函数: 字符串函数 atof(); 将字符串转换成浮点型数 atoi(); 将字符串转换成整型数 atol(); 将字符串转换成长整型数 strtod(); 将字符串转换成浮点数 strtol(); 将字符串转换成长整型数 strtoul(); 将字符串转换成无符号长整型数 内存控制函数 calloc(); 配置内存空间 free(); 释放原先配置的内存 malloc(); 配置内存空间 realloc(); 重新分配主存 环境函数 abort(); 异常终止一个进程 atexit();设置程序正常结束前调用的函数 exit(); 正常结束进程 getenv(); 取得环境变量内容 system(); 执行shell 命令 搜索和排序函数 bsearch(); 二元搜索 qsort(); 利用快速排序法排列数组 数学函数 abs(); 计算整型数的绝对值 div(); 将两个整数相除, 返回商和余数 labs(); 取长整型绝对值 ldi
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言文件操作 下一篇索引查找(索引查找、分块查找) ..

评论

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