你们能告诉我它们之间的区别吗?

顺便问一下,有什么东西叫C++库还是C库?

推荐答案

C++ Standard LibraryC Standard Library是C++和C标准定义的库,提供给C++和C程序使用.这是这些词的常见含义,我从未见过它的另一种定义,而C++本身是这样定义的:

C++ Standard Library提供了一个可扩展的框架,包含以下组件:语言支持、诊断、通用实用程序、字符串、区域设置、容器、迭代器、算法、数字和输入/输出.语言支持组件是由C++语言的某些部分所需要的,例如内存分配(5.3.4,5.3.5)和异常处理(第15条).

C++ Runtime LibraryC Runtime Library的用法并不相同.有人说,运行时库是程序在runtime时使用的部分(比如,实现std::type_info的代码或支持信号处理程序的代码),而不是它们只在编译时使用的东西(比如宏定义).还有人说,运行时库是一个在加载时动态链接到程序的库,而不是在编译时静态链接到程序的库,尽管这种使用很少.共享库或动态链接库是更好的术语.

C++ LibraryC Library是非常宽泛的术语.它们只是表示一个库是用C++和/或C编写的.

以上不仅限于C++和/或C,还有Python库,还有Python Standard Library.

C++相关问答推荐

当办公室阻止Visual Studio时编码和编译C

C/C++中的状态库

使用NameSurname扫描到两个单独的字符串

堆栈帧和值指针

警告:C++中数组下标的类型为‘char’[-Wchar-subpts]

识别和处理c中整数溢出的最佳方法?

GLIBC:如何告诉可执行文件链接到特定版本的GLIBC

使用C时,Windows CMD中的argc参数是否包含重定向命令?

为什么GCC C23中的关键字FALSE不是整数常量表达式?

C-使用指针返回修改后的整数数组

如何使用指向 struct 数组的指针并访问数组中特定索引处的 struct

通过描述符查找文件路径时出现问题

不确定如何处理此编译错误

从不兼容的指针类型返回&&警告,但我看不出原因

Matlab/Octave对conv2函数使用哪种方法?

在C中交换字符串和数组的通用交换函数

WSASocket在哪里定义?

使用 GCC 将一个函数中初始化的 struct 体实例通过指针传递到 C 中的另一个函数会产生不同的结果

为什么 C 字符串并不总是等同于字符数组?

在带中断的循环缓冲区中使用 易失性