The GNU C Library和The Standard C Library有什么区别?或者说有什么关系?

The Standard C Library是一本书,我觉得他是介绍C语言的标准库,但The GNU C Library又是GNU C的标准库,我想问所谓的标准库是什么概念,我的理解是不管什么编译器中都含有的库。
2026年09月24日 00:24
有2个网友回答
网友(1):

stdc 是一个语言的标准,gnuc 是在 stdc 基础上扩展的某一个标准。

标准库一般是针对特定编译器而言的,也就是这个编译器缺省提供的库。对 gnu c 来说,自然这个标准库就是 gnu c 库。每个编译器提供的标准库可能不同。但他们可能都包含 stdc 这个子集。

一个是标准,一个是实现。假如存在一个接口 open_file ,标准说,这个接口参数是什么,返回值是什么,实现什么功能,标准不关心接口到底是使用什么方法来实现的。
就好像C++STL一样,SGI STL是一种实现方法,微软有一种实现方法等等。

网友(2):

GNU C Library是超集