C语⾔常见头⽂件汇总
⽬录:
C library:
1. (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)字符分类功能:
他们检查作为参数传递的字符是否属于某个类别:
isalnum
检查字符是否为字母数字(函数)
isalpha
检查字符是否为字母(函数)
isblank
检查字符是否为空⽩(功能)
iscntrl
检查字符是否为控制字符(功能)
isdigit
检查字符是否为⼗进制数字(功能)
isgraph
检查字符是否具有图形表⽰(功能)
islower
检查字符是否为⼩写字母(功能)
isprint
检查字符是否可打印(功能)
ispunct
检查字符是否为标点符号(函数)
isspace
检查字符是否为空格(功能)
isupper
检查字符是否为⼤写字母(功能)
isxdigit
检查字符是否为⼗六进制数字(函数)
(2)字符转换功能:
在字母⼤⼩写之间转换的两个函数:
tolower
将⼤写字母转换为⼩写字母(函数)
toupper
将⼩写字母转换为⼤写字母(函数)
3.(errno.h)
C错误
定义以下宏的C标头:
errno:上⼀个错误编号(宏)
加上⾄少三个其他宏常量:益登,范围和序列号
4.(fenv.h)
浮点环境
该标头声明⼀组函数和宏以及特定类型,以访问浮点环境。
在浮点环境维持⼀系列状态标志和具体的控制模式。关于浮点环境的具体内容取决于实现,但是状态标志通常包括浮点异常及其相关信息,并且控制模式⾄少包括舍⼊⽅向。
功能:
(1)浮点异常:
feclearexcept
清除浮点异常(函数)
feraiseexcept
引发浮点异常(函数)
fegetexceptflag
获取浮点异常标志(函数)
fesetexceptflag
设置浮点异常标志(函数)
(2)取整⽅向:
fegetround
获取舍⼊⽅向模式(功能)
fesetround
设置舍⼊⽅向模式(功能)
(3)整个环境:
fegetenv
获取浮点环境(函数)
fesetenv
设置浮点环境(函数)
feholdexcept
保留浮点异常(函数)
feupdateenv
更新浮点环境(函数)
(4)其他:
fetestexcept
测试浮点异常(功能)
(5)种类:
fenv_t
浮点环境类型(type)
fexcept_t
浮点异常类型(type)
(6)宏常量:
<1>浮点异常
FE_DIVBYZERO
磁极错误异常(宏)
FE_INEXACT
不精确的结果异常(宏)
FE_INVALID
⽆效的参数异常(宏)
FE_OVERFLOW
溢出范围错误异常(宏)
FE_UNDERFLOW
下溢范围错误异常(宏)
FE_ALL_EXCEPT
所有例外(宏)
<2>取整⽅向
FE_DOWNWARD
向下舍⼊⽅向模式(宏)
FE_TONEAREST
最接近的舍⼊⽅向模式(宏)
FE_TOWARDZERO
向零舍⼊⽅向模式(宏)
FE_UPWARD
向上舍⼊⽅向模式(宏)
<3>整个环境
FE_DFL_ENV
默认环境(宏)
<4>pragma
FENV_ACCESS
进⼊浮点环境(pragma)
5.(float.h)
浮点类型的特征
此标头描述了特定系统和所使⽤的编译器实现的浮点类型的特征。
浮点数由四个元素组成:
信号:负号或⾮负号
⼀个基数(或基数):表⽰可以⽤⼀位数字表⽰的不同数字(⼆进制为2,⼗进制为10,⼗六进制为16,依此类推...)
有效数字(或尾数):这是上述基数的⼀系列数字。该系列中的位数是所谓的精度。
指数(也称为特征或⼩数位数):代表有效位数的偏移量,以下列⽅式影响该值:
浮点的值 = 有效位数x 基本指数及其对应的符号。
宏常量
以下⾯板显⽰了此标头中定义的不同值的名称以及所有实现的最⼩值或最⼤值(每个实现可以将这些值设置为⼤于或⼩于指定的此最⼩值或最⼤值):当⼀组宏时存在前缀FLT_, DBL_ 和 LDBL_,以 FLT_适⽤于该float类型,DBL_到double和⼀个LDBL_到long double。
兼容性
FLT_EVAL_METHOD 和 DECIMAL_DIG 为符合1999年或以后的C标准(⾃2011年以来仅包括C ++标准:C ++ 11)的库定义。
6.(inttypes.h)
C整数类型
具有⽀持基于宽度的整数类型的库的标头。
包括此标头会⾃动包括<cstdint>(定义基于宽度的整数类型)。
巨集
以下宏扩展为包含 打印 要么 扫描说明符,适⽤于基于特定宽度的整数类型:
功能
此标头还声明了以下函数,这些函数将 cstdlib和 cwchar 对于 intmax_t:
种类
imaxdiv_t
类型返回 imaxdiv, 哪⼀个是 div_t 等价于 intmax_t。
7.(iso646.h)
ISO 646替代运算符
此标头为ISO646标准字符集不⽀持的C ++运算符定义了11个宏常量以及其他拼写形式:
在C ++中,保留字与这些宏具有相同的名称,并被视为其各⾃运算符的别名。因此,包含此标头在C ++中⽆效,并且对于使⽤备⽤名称也没有必要。
8.(limits.h)
整数类型的⼤⼩
该头⽂件定义了常量,并限制了所使⽤的特定系统和编译器实现的基本整数类型。
基本浮点类型的限制在<cfloat>(<float.h>)中定义。isalpha 函数
特定于宽度的整数类型和其他typedef类型的限制在<cstdint>(<stdint.h>)中定义。
宏常量
兼容性
LLONG_MIN, LLONG_MAX 和 ULLONG_MAX 为符合1999年或以后的C标准(⾃2011年以来仅包括C ++标准:C ++ 11)的库定义。
9.(locale.h)
C本地化库
C语⾔⽀持特定于本地化的设置,例如特定于区域性的⽇期格式或特定于国家/地区的货币符号。
每个系统和特定的编译器实现都可以提供不同的语⾔环境选择(使⽤setlocale函数),但是对于任何C程序,⾄少有两个语⾔环境可供选择:
该"C"区域是最⼩的区域。这是⼀个相当中性的语⾔环境,在所有系统和编译器中都具有相同的设置,因此使⽤此语⾔环境的程序的确切结果是可以预测的。这是所有C程序默认使⽤的语⾔环境。
系统的默认语⾔环境(由空的C字符串指定:“”)。它是应⽤程序运⾏环境所提供的语⾔环境配置。通常,它包含⽐“ C”语⾔环境更多的本地化信息。
此标头声明结构列夫和功能 setlocale 和语⾔环境,以及要与之配合使⽤的⼏个宏。这些⽤于定义特定于语⾔环境的信息。
请注意,语⾔环境配置会影响标准C库中许多功能的⾏为:
在<cstring>(<string.h>)中,函数Strcoll 和 strxfrm 受⾓⾊转换规则的影响。
在<cctype>(<ctype.h>)中,除等轴和 isxdigit 受所选扩展字符集的影响。
在<cstdio>(<stdio.h>)中,格式化的输⼊/输出操作受数字格式设置中的字符转换规则和⼩数点字符集影响。
在<ctime>(<time.h>)中,函数strftime 受时间格式设置的影响。
在此标头中,它影响其函数返回的值 setlocale 和语⾔环境。
还向程序提供了⼀些语⾔环境信息,以便以对语⾔环境敏感的⽅式更好地呈现其输出(语⾔环境)。
种类
struct lconv
数值格式信息(类型)
功能
setlocale
设置或检索语⾔环境(函数)
localeconv
获取数量的区域设置格式参数(函数)
10.(math.h)
C数字库
标头<cmath>声明了⼀组函数来计算常见的数学运算和转换:
功能:
三⾓函数
cos          计算余弦(函数)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。