Home C&C++函数库 c++ 语法 程序源码 Linux C库

C库


C语言函数库

c++库包含了与C语言库相同的头文件结构定义,但有以下不同之处:
  • 每个头文件都有与C语言版本相同的名称,但带有“C”前缀,没有扩展名。例如,C语言头文件<stdlib.h>的c++等效文件是<cstdlib>。
  • 库的每个元素都是在std名称空间中定义的。

然而,为了与C兼容,传统的头文件名称name.h(如stdlib.h)也在全局命名空间中提供了相同的定义。在本引用中提供的示例中, 使用了这个版本,以便示例完全兼容C,尽管它在c++中已被弃用。

c++实现中也有一些特定的变化:
  • wchar_t, char16_t, char32_t和bool是c++中的基本类型,因此在C中对应的头文件中没有定义。 同样的情况也适用于头文件<iso646.h>中的几个宏,它们在c++中是关键字。
  • 以下函数的声明与它们的常量参数有关:strchr, strpbrk, strrchr, strstr, memchr。
  • 在<cstdlib>中定义的atexit, exit和abort函数在c++中增加了它们的功能。
  • 一些函数的重载版本提供了附加类型作为参数和相同的语义,比如cmath头文件中的函数的float和long double版本, 或者abs和div的long版本。

☞ 字符串和字符数组



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/ cor1、2、3)所描述的C库,
加上<cuchar>(如ISO/IEC 19769:2004)。

2011年ISO C标准的其他部分与c++不兼容。

☞ 头文件



<cassert>(assert.h) C诊断库(头文件)
<cctype> (ctype.h) 字符处理函数(头文件)
<cerrno> (errno.h) C错误处理(头文件)
<cfenv> (fenv.h) 浮点类型(头文件)
<cfloat> (float.h) 浮点类型的特征(头文件)
<cinttypes> (inttypes.h) C整数类型(头文件)
<ciso646> (iso646.h) ISO 646 替代操作符拼写(头文件)
<climits> (limits.h) 整型的大小(头文件)
<clocale> (locale.h) C定位库(头文件)
<cmath> (math.h) C数学库(头文件)
<csetjmp> (setjmp.h) 非本地跳转(头文件)
<csignal> (signal.h) 非本地跳跃(头文件)
<cstdarg> (stdarg.h) 变量参数处理(头文件)
<cstdbool> (stdbool.h) 布尔类型(头文件)
<cstddef> (stddef.h) C标准定义(头文件)
<cstdint> (stdint.h) 整数类型(头文件)
<cstdio> (stdio.h) C输入/输出操作(头文件)
<cstdlib> (stdlib.h) C标准通用实用程序库(头文件)
<cstring> (string.h) C字符串(头文件)
<ctgmath> (tgmath.h) 泛型类型函数(头文件)
<ctime> (time.h) C时间库(头文件)
<cuchar> (uchar.h) Unicode字符(头文件)
<cwchar> (wchar.h) 宽字符(头文件)
<cwctype> (wctype.h) 宽字符类型(头文件)
联系我们 免责声明 关于CandCplus 网站地图