c标准库有哪些

小编 659

c标准库有以下头文件:1.assert.h;2.errno.h;3.ctype.h;4.float.h;5.limits.h;6.locale.h;7.math.h;8.setjmp.h;9.signal.h;10.stdarg.h。assert.h头文件仅包含assert宏,可以在程序中使用该宏来诊断程序状态,若检查失败则程序终止。

1.assert.h

C 标准库的assert.h头文件提供了一个名为assert 的宏,assert() 是一个调试程序时经常使用的宏,它通常用于验证程序做出的假设,当程序中出现了错误,非法的数据,则会终止程序以免造成更大的严重后果,同时也便于查找错误。

2.errno.h

C 标准库的中的errno.h 头文件定义了整数变量errno,它主要是通过系统调用来设置的,在错误事件中的某些库函数表明了什么发生了错误。头文件errno.h在程序启动时,j将errno 设置为零。

3.ctype.h

C 标准库的ctype.h 头文件提供了一些函数,可用于测试和映射字符,包含判断字符类型及大小写转换的函数。

4.float.h

float.h头文件提供了浮点型的范围和精度的宏,一般用于数值分析。float.h包含了一组与浮点值相关的依赖于平台的常量。

5.limits.h

limits.h头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值。

6.locale.h

locale.h 头文件声明了C语言本地化函数,这些函数用于在处理多种自然语言的软件编程设计时,把程序调整到特定的区域设置,比如日期格式和货币符号。

7.math.h

math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double 类型的参数,且都返回double类型的结果。

8.setjmp.h

setjmp.h头文件提供了用于绕过正常的函数返回机制,从一个函数跳转到另一个正在活动的函数的setjmp和longjmp函数。

9.signal.h

signal.h头文件定义了一个变量类型sig_atomic_t、两个函数调用和一些宏来处理程序执行期间报告的不同信号。

10.stdarg.h

stdarg.h头文件定义了一个变量类型va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。

此外,c标准库还有一些头文件,如:time.h头文件,提供获取、操纵和处理日期的函数;string.h头文件,提供了大量字符串处理函数;stdlib.h头文件,提供了大量实用的函数;stdio.h头文件,提供了大量输入输出函数;stddef.h头文件,提供了常用的类型和宏,等等。

延伸阅读

C 语言为什么需要标准库

C标准库也称为ISO C库,是用于完成诸如输入/输出处理、字符串处理、内存管理、数学计算和许多其他操作系统服务等任务的宏、类型和函数的集合。C标准库通常包含了一组标准头文件和一个或几个库函数代码文件。在写 C 程序时,只需使用 #include 预处理命令引入相关头文件,就可以保证程序里能够正确使用标准库功能了。

库代码文件里主要是各个标准函数的实际机器指令代码段,还有一些相关数据结构(一些实现标准库所需的变量等),可能还附带着一些为链接程序使用的信息。如果在一个程序中用到某些标准函数,在程序链接时,链接程序就会从库代码文件里提取出有关函数的代码和其他相关片段,把它们拼接到结果程序里,并完成所有调用的链接。

回复

我来回复
  • 暂无回复内容

站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部