当前位置:主页 > 论文百科 > 英文数据库 >

15个c标准库头文件名_ruglccs blog

发布时间:2016-12-01 19:10

  本文关键词: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


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户eb7d7***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com