2011-04-02 29 views
10

我有時會聽到人們互換地使用術語「libc」和「C標準庫」。我知道「libc」是許多流行的C標準庫實現的名稱(或名稱的一部分)。我的猜測是,由於這些實現的廣泛使用,人們開始將C標準庫稱爲「libc」,雖然它不是正式名稱。術語「libc」是否等同於「C標準庫」?

是否正確指C標準庫作爲「libc中」?

回答

12

我一直認爲「libc」恰好是許多流行的C標準庫實現的名稱(或部分名稱)。

這是正確的。 「libc」是C標準庫的實現的的一些的名稱。

作爲未命名爲「libc」的C標準庫實現的示例,Microsoft C標準庫實現是"C Run-Time Libraries,"(通常稱爲「CRT」)的一部分。

將C標準庫引用爲「libc」是否正確?

C標準庫沒有命名爲「libc」,因此使用該術語來泛指(而不是特定的實現)是不正確的。這就是說,在大多數情況下,如果您確實使用術語「libc」來指代C標準庫,那麼您仍然可能被理解。

+0

1爲是更快。 – karlphillip 2011-04-02 18:07:40

+0

謝謝,但你的答案仍然存在這樣的可能性,即libc是官方名稱和幾個實現使用的名稱。使用「libc」來引用通用C標準庫是否正確?我相信你暗示的不是,但我只是想確定。 – pepsi 2011-04-02 18:17:13

+2

@pepsi:C標準庫未命名「的libc,」所以用這個詞一般指它(而不是特定的實現)是不正確的。也就是說,在大多數情況下,如果您確實使用術語「libc」來指代C標準庫,那麼您仍然可能被理解。 – 2011-04-02 18:25:54

1

'的libc' 指的是C標準庫。但是,libc中有幾種實現方式:

  • glibc:簡約的子集實施的libc
  • 的...
0

的LibC:對於GNU項目

  • klibc書面libc中的實現(http://www.gnu.org/s/libc/)是C庫標準的一個特定實現(http://en.wikipedia.org/wiki/C_standard_library#ISO_Standard)。

  • 7

    「的libc」 確實是實施的名稱。它通常包括不屬於C標準的一部分功能,並且可能包括函數是C標準的一部分。 (後者的一個常見的情況是被分成一個單獨的「的libm」標準C數學函數。)

    +0

    這是迄今爲止最好的答案。 – 2011-04-03 04:08:58

    相關問題