C语言头文件汇总
(assert.h) 2. (ctype.h) 3. (errno.h) 4. (fenv.h) 5. (float.h) 6.(inttypes.h) 7. (iso646.h) 8.(limits.h)
9. (locale.h) 10. (math.h) 11. (setjmp.h) 12. (signal.h) 13. (stdarg.h) 14. (stdbool.h) 15.(stddef.h) 16. (stdint.h) 17.(stdio.h) 18. (stdlib.h) 19. (string.h) 20. (tgmath.h)21. (time.h) 22. (uchar.h) 23.(wchar.h) 24. (wctype.h)
1.(assert.h)
assert.h 定义一个可用作标准调试工具的宏函数:
assert 宏功能 评估断言(宏)
2.(ctype.h)
字符处理功能
该标头声明了一组用于分类和转换单个字符的函数。
功能:
这些函数的INT等效一个字符作为参数并返回一个INT,它们可以是另一个字符或表示布尔值的值:一个INT的值0手段假,以及INT从值不同0表示真。
(1)字符分类功能
(2)字符转换功能
3.(errno.h)
C错误
定义以下宏的C标头:
errno: 上一个错误编号(宏)
加上至少三个其他宏常量: 益登, 范围 和 序列号
4.(fenv.h)
浮点环境
该标头声明一组函数和宏以及特定类型,以访问浮点环境。
在浮点环境维持一系列状态标志和具体的控制模式。关于浮点环境的具体内容取决于实现,但是状态标志通常包括浮点异常及其相关信息,并且控制模式至少包括舍入方向。
功能
5.(float.h)
浮点类型的特征
此标头描述了特定系统和所使用的编译器实现的浮点类型的特征。
浮点数由四个元素组成:
信号:负号或非负号
一个基数(或基数):表示可以用一位数字表示的不同数字(二进制为2,十进制为10,十六进制为16,依此类推…)
有效数字(或尾数):这是上述基数的一系列数字。该系列中的位数是所谓的精度。
指数(也称为特征或小数位数):代表有效位数的偏移量,以下列方式影响该值:
浮点的值 = 有效位数x 基本指数及其对应的符号
6.(inttypes.h)
C整数类型
具有支持基于宽度的整数类型的库的标头。
包括此标头会自动包括(定义基于宽度的整数类型)。
7.(iso646.h)
ISO 646替代运算符
此标头为ISO646标准字符集不支持的C ++运算符定义了11个宏常量以及其他拼写形式
8.(limits.h)
整数类型的大小
该头文件定义了常量,并限制了所使用的特定系统和编译器实现的基本整数类型。
基本浮点类型的限制在(<float.h>)中定义。
特定于宽度的整数类型和其他typedef类型的限制在(<stdint.h>)中定义
9.(locale.h)
C本地化库
C语言支持特定于本地化的设置,例如特定于区域性的日期格式或特定于国家/地区的货币符号。
每个系统和特定的编译器实现都可以提供不同的语言环境选择(使用setlocale函数),但是对于任何C程序,至少有两个语言环境可供选择:
该"C"区域是最小的区域。这是一个相当中性的语言环境,在所有系统和编译器中都具有相同的设置,因此使用此语言环境的程序的确切结果是可以预测的。这是所有C程序默认使用的语言环境。
系统的默认语言环境(由空的C字符串指定:“”)。它是应用程序运行环境所提供的语言环境配置。通常,它包含比“ C”语言环境更多的本地化信息。
此标头声明结构 列夫 和功能 setlocale 和 语言环境,以及要与之配合使用的几个宏。这些用于定义特定于语言环境的信息。
请注意,语言环境配置会影响标准C库中许多功能的行为:
在(<string.h>)中,函数Strcoll 和 strxfrm 受角色转换规则的影响。
在(<ctype.h>)中,除等轴 和 isxdigit 受所选扩展字符集的影响。
在(<stdio.h>)中,格式化的输入/输出操作受数字格式设置中的字符转换规则和小数点字符集影响。
在(<time.h>)中,函数strftime 受时间格式设置的影响。
在此标头中,它影响其函数返回的值 setlocale 和 语言环境。
还向程序提供了一些语言环境信息,以便以对语言环境敏感的方式更好地呈现其输出(语言环境)。
种类
struct lconv
数值格式信息(类型)
功能
setlocale
设置或检索语言环境(函数)
localeconv
获取数量的区域设置格式参数(函数)
10.(math.h)
C数字库
标头声明了一组函数来计算常见的数学运算和转换:
功能:
三角函数
cos 计算余弦(函数)
sin 计算正弦(函数)
tan 计算切线(函数)
acos 计算反余弦(函数)
asin 计算反正弦(函数)
atan 计算反正切(函数)
atan2 用两个参数计算反正切(函数)
双曲函数
cosh 计算双曲余弦(函数)
sinh 计算双曲正弦(函数)
tanh 计算双曲正切(函数)
acosh 计算面积双曲余弦(函数)
asinh 计算面积双曲正弦(函数)
atanh 计算区域双曲正切(函数)
指数和对数函数
exp 计算指数函数(function)
frexp 获取有效和指数(函数)
ldexp 从有效数和指数(函数)生成值
log 计算自然对数(函数)
log10 计算常用对数(函数)
modf 分为小数和整数部分(函数)
exp2 计算二进制指数函数(function)
expm1 计算指数减一(函数)
ilogb 整数二进制对数(函数)
log1p 计算对数加一(函数)
log2 计算二进制对数(函数)
logb 计算浮点基数对数(函数)
scalbn 使用浮点基指数来缩放有效位数(函数)
scalbln 使用浮点基指数(long)缩放有效位数(函数)
power功能:
pow 提升功率(功能)
sqrt 计算平方根(函数)
cbrt 计算立方根(函数)
hypot 计算斜边(函数)
误差和伽玛函数:
erf 计算误差函数(function)
erfc 计算互补误差函数(function)
tgamma 计算伽玛函数(function)
lgamma 计算对数伽马函数(function)
舍入和余数函数:
ceil 舍入值(函数)
floor 舍入值(函数)
fmod 计算除法的余数(函数)
trunc 截断值(函数)
round 舍入到最接近(函数)
lround 四舍五入到最接近的整数并转换为长整数(函数)
llround 四舍五入到最接近的整数并转换为长整型(函数)
rint 四舍五入到整数值(函数)
lrint 舍入并转换为长整数(函数)
llrint 舍入并转换为long long整数(函数)
nearbyint 四舍五入到附近的整数值(函数)
remainder 计算余数(IEC 60559)(功能)
remquo 计算余数和商(函数)
11.(setjmp.h)
非本地跳
通过此头文件提供的工具,程序员可以通过提供保留跳转环境的方法来跳过正常的函数调用并返回规则。
12.(signal.h)
C库处理信号
一些正在运行的环境使用信号来通知正在运行的进程某些事件。这些事件可能与程序代码执行的错误(例如错误的算术运算)或异常情况(例如请求中断程序)有关。
信号通常表示程序已被要求终止或发生了不可恢复的错误的情况,因此处理信号可以执行终止前的清除操作或尝试以某种方式从错误中恢复。
在标准C库中设计的情况下,并非所有运行环境都需要生成自动信号,并且某些其他环境不仅会生成这些信号,还会生成更多特定的信号。但无论如何,所有通过调用函数raise显式生成的信号都将传递到其相应的信号处理程序。
13.(stdarg.h)
可变参数处理
该标头定义了宏,以访问未命名参数列表中的各个参数,这些参数的编号和类型对于调用的函数是未知的。
14.(stdbool.h)
布尔型
此标头在C中的目的是添加布尔类型以及true和false值作为宏定义。
在直接支持这些类型的C ++中,标头仅包含一个宏,可用于检查是否支持该类型
15.(stddef.h)
C标准定义
该头定义了某些类型的语言隐式生成或使用的几种类型。
种类:
ptrdiff_t 指针减法的结果(类型)
size_t 无符号整数类型(type)
max_align_t 标量对齐最宽的类型()
nullptr_t 空指针类型(C ++)(类型)
16.(stdint.h)
整数类型
该标头定义了一组具有特定宽度要求的整数类型别名,以及指定其限制的宏和用于创建这些类型的值的宏函数。
17.(stdio.h)
C库执行输入/输出操作
输入和输出操作也可以在下,用来执行++ Ç 圣 ANDAR d 我 NPUT和ö安输出库(cstdio,被称为stdio.h中在C语言)。该库使用所谓的流与物理设备(例如键盘,打印机,终端或系统支持的任何其他类型的文件)一起操作。流是一种以统一方式与之交互的抽象。所有流都具有相似的属性,而与它们所关联的物理介质的各个特征无关。
流在cstdio库中作为指向FILE的指针处理对象。指向FILE对象的指针唯一地标识一个流,并在涉及该流的操作中用作参数。
还存在三个标准流:stdin,stdout和stderr,它们是使用该库为所有程序自动创建和打开的。
(1)流属性:
流具有一些属性,这些属性定义可以在它们上使用哪些函数以及这些函数如何处理通过它们输入或输出的数据。其中的大多数属性是在使用fopen函数将流与文件(打开的文件)关联时定义的:
读/写访问
指定流对它们关联的物理介质是否具有读或写访问权限(或两者都有)。
文字/二进制
文本流被认为代表一组文本行,每个文本行以换行符结束。根据运行应用程序的环境,文本流可能会发生某些字符转换,以使某些特殊字符适应环境的文本文件规范。另一方面,二进制流是在不进行翻译的情况下从物理介质写入或读取的字符序列,与读取或写入该流的字符一一对应。
缓冲
缓冲区是一个内存块,在对数据进行物理读取或写入关联文件或设备之前,先在其中累积数据。流可以完全缓冲,行缓冲或不缓冲。在完全缓冲的流上,当缓冲区已满时,将读取/写入数据;在行缓冲的流上,当遇到换行符时会发生这种情况;而在非缓冲流上,则应尽快读取/写入数据。
取向
打开时,流没有方向。对它们执行输入/输出操作后,它们将变为面向字节的或面向宽的,这取决于所执行的操作(通常,中定义的功能是面向字节的,而中的功能是面向字节的)面向广泛)。有关更多信息,请参见cwchar。
(2)指标:
流具有某些内部指示器,这些指示器指定其当前状态并影响对其执行的某些输入和输出操作的行为:
错误指示
当与流有关的操作中发生错误时,设置此指示器。可以使用ferror函数检查该指示器,并且可以通过调用clearerr,freopen或rewind来重置该指示器。
文件结束指示符
设置时,指示对流执行的最后读取或写入操作已到达文件末尾。可以使用feof函数进行检查,也可以通过调用clearerr或freopen或通过调用任何重新定位函数(rewind,fseek和fsetpos)将其重置。
位置指示器
它是每个流的内部指针,指向下一个I / O操作中要读取或写入的下一个字符。它的值可以通过ftell和fgetpos函数获得,并且可以使用重定位函数rewind,fseek和fsetpos进行更改。
18.(stdlib.h)
C标准通用工具库
该头定义了几个通用功能,包括动态内存管理,随机数生成,与环境的通信,整数算术,搜索,排序和转换。
19.(string.h)
C字符串
该头文件定义了几个函数来操纵C字符串和数组
20.(tgmath.h)
此标头定义了与中的函数相对应的宏函数<math.h>,但可以将其他非浮点类型用作参数:该
函数中的每个函数<math.h>至少应将一个double作为参数(模组)被定义<tgmath.h>为具有相同语义但使用通用参数的宏
21.(time.h)
C时间库
该头文件包含用于获取和操作日期和时间信息的函数的定义。
功能:
(1)时间操纵:
clock 时钟程序(功能)
difftime 两次返回差(函数)
mktime 将tm结构转换为time_t (函数)
time 获取当前时间(函数)
(2)转换次数:
asctime 将tm结构转换为字符串(函数)
ctime 将time_t值转换为字符串(函数)
gmtime 将time_t转换为tm作为UTC时间(函数)
localtime 将time_t转换为本地时间(函数)
strftime 将时间格式化为字符串(函数)
宏常量:
CLOCKS_PER_SEC 每秒时钟滴答声(宏)
NULL 空指针(宏)
:类型
clock_t 时钟类型(type)
size_t 无符号整数类型(type)
time_t 时间类型(type)
struct tm 时间结构(类型)
22.(uchar.h)
Unicode字符
此标头提供对16位和32位字符的支持,适合使用UTF-16和UTF-32进行编码。
23.(wchar.h)
宽字符
该头文件定义了几个用于C宽字符串的函数。
24.(wctype.h)
宽字符类型
此标头声明了一组用于分类和转换单个宽字符的函数。