术语"libc"是否等同于"C标准库"?

pep*_*psi 11 c terminology libc standard-library

我有时会听到人们互换使用术语"libc"和"C标准库".我理解"libc"是许多流行的C标准库实现的名称(或名称的一部分).我的猜测是,由于这些实现的广泛使用,人们开始将C标准库称为"libc",尽管它不是官方名称.

将C标准库称为"libc"是否正确?

Jam*_*lis 12

我一直认为"libc"恰好是许多流行的C标准库实现的名称(或名称的一部分).

这是对的."libc"是C标准库的一些实现的名称.

作为未命名为"libc"的C标准库实现的示例,Microsoft C标准库实现是"C运行时库"的一部分,通常称为"CRT".

将C标准库称为"libc"是否正确?

C标准库未命名为"libc",因此使用该术语一般地(而不是特定实现)引用它将是不正确的.也就是说,在大多数情况下,如果您确实使用术语"libc"来引用C标准库,那么您仍然可能会被理解.

  • @pepsi:C标准库未命名为"libc",因此使用该术语来泛指它(而不是特定的实现)将是不正确的.也就是说,在大多数情况下,如果您确实使用术语"libc"来引用C标准库,那么您仍然可能会被理解. (2认同)

dan*_*n04 8

"libc"确实是实现的名称.它通常包括不属于C标准的一部分功能,并且可能包括的功能 C标准的一部分.(后者的一个常见情况是标准C数学函数被拆分为单独的"libm".)