15个c标准库头文件名_ruglccs blog
本文关键词:C标准库,由笔耕文化传播整理发布。
1.什么是C&C++的标准库?
C语言被发明出来时并没有什么库函数,随着C语言的流行,越来越多的厂商或者机构组织开始提供C的编译器,并且同时把经常用到的函数封装成“库”的形式发布;不同的组织发布的库函数的接口和数量各不相同。后来,标准化组织ANSI制定了C语言的标准,同时也制定了一定数量的库(或库函数),就就成为标准库函数。(后来这个ANSI C标准上升为ISO标准,但是内容并没有变化!谁让美国是老大来着,而且C的源产地就是美国)。
C不具有面向对象的特点,对C语言扩充后就产生了C++语言;当然,像ISO这样的标准组织也要为其制定标准呀,于是相应的继承了C语言的基础上也出现了C++的标准库。
有两点需要注意:
1.C++的标准库不仅仅是C标准库的继承,还扩充了不少库函数。(C标准库中大约对应十几个头文件,而C++中有50多个。)
2.C语言中的库的头文件可以直接应用于C++的源程序中(如使用#include<math.h>);然而今年出来的C++标准草案(基本上就是最终版了,哎,等了好久)的新规定不在使用上述方式,而是使用C++新的方法,即#include<cmath>;就是“加头去尾”。
2.C标准库有哪些?
它们分别对应一些头文件:
assert.h;
ctype.h;
error.h;
float.h;
limits.h;
locate.h;
math.h;
setjmp.h;
signal.h;
stdarg.h;
stddef.h;
stdio.h;
stdlib.h;
string.h;
time.h
共十五个头文件。
3.C++标准库有哪些?
C++标准库的所有头文件都没有扩展名(#include<cmath>);在C++中还可以使用name.h形式的标准C库头文件名(不建议这样使用,今年的新标准!!!)
C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与“宏”相关的名称在全局作用域中定义,,其他名称在std命名空间中声明。
C++标准库的内容分为10类:
1. 语言支持 2.输入/输出 3. 诊断 4. .一般工具 5.字符串
6. 容器 7. 迭代器支持 8. 算法 9. 数值操作 10.本地化
1. 标准库中与语言支持功能相关的头文件
<cstddef> 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。
本文关键词:C标准库,由笔耕文化传播整理发布。
本文编号:201164
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/201164.html