C++程序设计常用库函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计常用库函数
本文主要涉及两类库函数,运行期库(run-time library)和C++标准库。下面简单介绍这些库的使用要点。
运行期库是用C语言实现的基础程序库,其它库都以此为基础。MSDN将运行期库按功能划分,如表B-1所示。来自MSDN Library Visual Studio 6.0
Visual C++ Documentation
Using Visual C++
Visual C++ Programmers’s Guide
Run-Time Library Reference
Run-Time Routines by Category
表B-1运行期库
注1 MSDN按以上19类功能对运行期库分组。
注2 同一个函数可能出现在不同功能分组中,也可能出现在不同的头文件中。
注3 运行期库是纯C语言实现,不包含C++的内容(没有重载、形参缺省值、引用、模板等)。表B-2 运行期库头文件
注1,表中列出的18个头文件是作为C++标准库,而运行期库的头文件还有许多未列入。
注2,C++标准库的头文件大多不含.h后缀。
注3,左边头文件内容被包装到C++标准的命名空间std中。例如,
表B-3 标准C++库头文件
注1,表中列出了32个头文件,加上前面18个包装头文件,共50个头文件,组成C++标准库。
注2,还有几个头文件未列入文档,
注3,上表中包含了10个新版本的IO流头文件,而老版本只有8个头文件,对应关系如下表。
表B-4 IO流的新旧头文件对比
注1,同一行上的两个头文件具有大致相同的功能,但内部具体类型有差别。
注2,新老版本不能用在同一个项目中,因为它们使用不同的库文件(lib文件和dll文件)。
下面是一些常用的运行期库。
表B-5 数学函数
表B-6 C标准库
表B-7 字符串函数
size_t是用typedef定义的unsigned int的同义词。NULL是值为0的宏,每个串char*都
以NULL结尾。形参中所有const修饰的串都不可改变,反之,无const修饰的串都可改变,而且作为结果。注意,用NULL作为实参调用下面函数将导致运行错误。
表B-8 时间函数
表B-9 可变参数
表B-10 断言