C标准库函数集索引大全
需积分: 16 139 浏览量
更新于2024-10-09
收藏 287KB PDF 举报
C标准库函数集索引
C标准库函数集索引是C语言的核心组件之一,提供了一系列基本的输入/输出、字符串操作、数学计算、诊断、变长参数、非局部跳转、信号处理、日期和时间操作等功能。该库函数集索引涵盖了绝大多数C标准库函数,但未包含一些用途有限的函数和可以从其他函数合成的函数,以及多字节和本地化函数。
**输入与输出stdio.h**
stdio.h头文件定义了用于输入和输出的函数、类型和宏。该头文件中最重要的类型是用于声明文件指针的FILE。另外两个常用的类型是size_t和fpos_t,size_t是由运算符sizeof产生的无符号整类型;fpos_t类型定义能够唯一说明文件中的每个位置的对象。由头部定义的最有用的宏是EOF,其值代表文件的结尾。
1.1 文件操作
1.1.1 fopen
fopen函数用于打开文件,返回与之关联的流。其原型为:
`FILE *fopen(const char *filename, const char *mode);`
其中,filename是要打开的文件名,mode决定打开的方式。mode的可选值有:
* "r":打开文本文件用于读
* "w":创建文本文件用于写,并删除已存在的内容(如果有的话)
* "a":添加;打开或创建文本文件用于在文件末尾写
* "rb":打开二进制文件用于读
* "wb":创建二进制文件用于写,并删除已存在的内容(如果有的话)
* "ab":添加;打开或创建二进制文件用于在文件末尾写
* "r+":打开文本文件用于更新(即读和写)
**字符类测试ctype.h**
ctype.h头文件定义了用于字符类测试的函数。这些函数用于判断字符是否属于某个特定的字符类别,如数字、字母、空格等。
**字符串函数string.h**
string.h头文件定义了用于字符串操作的函数。这些函数用于字符串的连接、复制、搜索、比较等操作。
**数学函数math.h**
math.h头文件定义了用于数学运算的函数。这些函数用于执行数学运算,如sin、cos、tan、sqrt等。
**实用函数stdlib.h**
stdlib.h头文件定义了用于实用操作的函数。这些函数用于执行系统调用、随机数生成、字符串转换等操作。
**诊断assert.h**
assert.h头文件定义了用于诊断的函数。这些函数用于断言某个条件是否成立,如果不成立,则终止程序的执行。
**变长参数stdarg.h**
stdarg.h头文件定义了用于变长参数的函数。这些函数用于处理变长参数的函数调用。
**非局部跳转setjmp.h**
setjmp.h头文件定义了用于非局部跳转的函数。这些函数用于实现非局部跳转的操作。
**信号处理signal.h**
signal.h头文件定义了用于信号处理的函数。这些函数用于处理信号,如SIGINT、SIGTERM等。
**日期与时间函数time.h**
time.h头文件定义了用于日期和时间操作的函数。这些函数用于获取当前日期和时间、延迟执行、sleep等操作。
**由实现定义的限制limits.h和float.h**
limits.h和float.h头文件定义了用于实现定义的限制的函数。这些函数用于获取浮点数的精度、整数的范围等信息。
C标准库函数集索引提供了一系列基本的函数和宏,用于实现输入/输出、字符串操作、数学计算、诊断、变长参数、非局部跳转、信号处理、日期和时间操作等功能。
184 浏览量
154 浏览量
105 浏览量
2021-10-11 上传
108 浏览量
点击了解资源详情
5770 浏览量
281 浏览量
112 浏览量
tzw407503929
- 粉丝: 0
- 资源: 9
最新资源
- Kokoa-clone_var_2
- 毕业设计:基于图神经网络的异构图表示学习和推荐算法研究.zip
- SAMPLauncherNET:SAMPLauncherNET是San Andreas多人游戏的启动器
- learn-js:各种JavaScript示例的存储库,重点是更新的ES67代码
- Data-Science-Portfolio:所有DSC课程
- Splitfire:测试Splitfire
- 中兴盒子不开启adb情况下抓取日志和安装apk
- curso-django:在演示文稿中构建应用程序的通用框架或框架Django para Python nomóduloDjango durante或Bootcamp DevPro
- EventUtil.js:EventUtil.js
- 本科毕业设计的内容,社交媒体文本中的情感分析,运用了情感字典和机器学习的方法.zip
- TabbyNotes-crx插件
- 报名表格附件.rar
- quickcurver:著名游戏“ Achtung die Kurve”(也称为“ Curve Fever”)的QtC ++(OpenGL加速)实现
- startup-mashup:这个 repo 包含在 Startup Mashup 中举行的 Hackathon Web 问题的解决方案。 这里使用的语言是Java
- browsh:一种完全基于文本的浏览器,可渲染到TTY和浏览器
- Bitvavo Darker-crx插件