库
C 库
C 语言库
C++ 库包含与 C 语言库相同的定义,组织在相同的头文件结构中,但有以下区别
- 每个头文件的名称与 C 语言版本相同,但带有一个“c”前缀且没有扩展名。例如,C 语言头文件<stdlib.h>的 C++ 等效文件是<cstdlib>.
- 库的每个元素都在std命名空间内定义。
然而,为了与 C 兼容,传统的头文件名name.h(如stdlib.h)也提供了相同的定义,但位于全局命名空间内。在本参考资料提供的示例中,使用了这个版本,以便示例完全与 C 兼容,尽管在 C++ 中其使用已被弃用。
C++ 实现中也存在某些特定的更改
版本说明
C++98 包含了 1990 ISO C 标准及其修正案 #1 (ISO/IEC 9899:1990 和 ISO/IEC 9899:1990/DAM 1) 所描述的 C 库。
C++11 包含了 1999 ISO C 标准及其技术勘误 1、2 和 3 (ISO/IEC 9899:1999 和 ISO/IEC 9899:1999/Cor.1,2,3) 所描述的 C 库,外加 <cuchar> (依据 ISO/IEC 19769:2004)。
2011 ISO C 标准引入的其他内容与 C++ 不兼容。