c++标准库 第2版

c++标准库 第2版,第1张

C++标准库的内容基本可以分以下为10类。C1.标准库中与语言支持功能相关的头文件头文件描述定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在中提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在中提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。支持动态内存分配支持变量在运行期间的类型标识支持异常处理,这是处理程序中可能发生的错误的一种方式支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型为C样式的非本地跳跃提供函数。这些函数在C++中不常用为中断处理提供C样式支持C2.支持流输入/输出的头文件头文件描述支持标准流cin、cout、cerr和clog的输入和输出,它还支持多字节字符标准流wcin、wcout、wcerr和wclog。提供 *** 纵程序,允许改变流的状态,从而改变输出的格式。定义iostream的基类为管理输出流缓存区的输入定义模板类为管理输出流缓存区的输出定义模板类支持字符串的流输入输出支持文件的流输入输出为输入输出对象提供向前的声明支持流输入和输出的缓存为标准流提供C样式的输入和输出支持多字节字符的C样式输入输出C3.与诊断功能相关的头文件头文件描述定义标准异常。异常是处理错误的方式定义断言宏,用于检查运行期间的情形支持C样式的错误信息C4.定义工具函数的头文件头文件描述定义重载的关系运算符,简化关系运算符的写入,它还定义了pair类型,该类型是一种模板类型,可以存储一对值。这些功能在库的其他地方使用定义了许多函数对象类型和支持函数对象的功能,函数对象是支持operator()()函数调用运算符的任意对象给容器、管理内存的函数和auto_ptr模板类定义标准内存分配器支持系统时钟函数C5.支持字符串处理的头文件头文件描述为字符串类型提供支持和定义,包括单字节字符串(由char组成)的string和多字节字符串(由wchar_t组成)单字节字符类别多字节字符类别为处理非空字节序列和内存块提供函数。这不同于对应的标准C库头文件,几个C样式字符串的一般C库函数被返回值为const和非const的函数对替代了为处理、执行I/O和转换多字节字符序列提供函数,这不同于对应的标准C库头文件,几个多字节C样式字符串 *** 作的一般C库函数被返回值为const和非const的函数对替代了。为把单字节字符串转换为数值、在多字节字符和多字节字符串之间转换提供函数C6.定义容器类的模板的头文件头文件描述定义vector序列模板,这是一个大小可以重新设置的数组类型,比普通数组更安全、更灵活定义list序列模板,这是一个序列的链表,常常在任意位置插入和删除元素定义deque序列模板,支持在开始和结尾的高效插入和删除 *** 作为队列(先进先出)数据结构定义序列适配器queue和priority_queue为堆栈(后进先出)数据结构定义序列适配器stackmap是一个关联容器类型,允许根据键值是唯一的,且按照升序存储。multimap类似于map,但键不是唯一的。set是一个关联容器类型,用于以升序方式存储唯一值。multiset类似于set,但是值不必是唯一的。为固定长度的位序列定义bitset模板,它可以看作固定长度的紧凑型bool数组C7.支持迭代器的头文件头文件描述给迭代器提供定义和支持C8.有关算法的头文件头文件描述提供一组基于算法的函数,包括置换、排序、合并和搜索声明C标准库函数bsearch()和qsort(),进行搜索和排序允许在代码中使用and代替&&C9.有关数值 *** 作的头文件头文件描述支持复杂数值的定义和 *** 作支持数值矢量的 *** 作在数值序列上定义一组一般数学 *** 作,例如accumulate和inner_product这是C数学库,其中还附加了重载函数,以支持C++约定提供的函数可以提取整数的绝对值,对整数进行取余数 *** 作C10.有关本地化的头文件头文件描述提供的本地化包括字符类别、排序序列以及货币和日期表示。对本地化提供C样式支持

《C语言程序设计现代方法第二版》百度网盘pdf最新全集下载:

链接:https://pan.baidu.com/s/1ZxPIF7PSVBGWtDl8h_kjNA

?pwd=hcut 提取码:hcut

简介:时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和初的时候大不相同了。本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的全新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。

《C语言程序设计:现代方法(第2版)》是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。  

《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读

链接: https://pan.baidu.com/s/1txJqYzmjYS-BSw43eLWrnQ

提取码: sejp  

书名:C程序设计语言(第2版·新版)

作者:[美] Brian W. Kernighan

译者:徐宝文

豆瓣评分:9.4

出版社:机械工业出版社

出版年份:2004-1

页数:258

内容简介:

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。

对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

作者简介:

Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。

Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX *** 作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11081760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存