我有時會聽到人們互換地使用術語「libc」和「C標準庫」。我知道「libc」是許多流行的C標準庫實現的名稱(或名稱的一部分)。我的猜測是,由於這些實現的廣泛使用,人們開始將C標準庫稱爲「libc」,雖然它不是正式名稱。術語「libc」是否等同於「C標準庫」?
是否正確指C標準庫作爲「libc中」?
我有時會聽到人們互換地使用術語「libc」和「C標準庫」。我知道「libc」是許多流行的C標準庫實現的名稱(或名稱的一部分)。我的猜測是,由於這些實現的廣泛使用,人們開始將C標準庫稱爲「libc」,雖然它不是正式名稱。術語「libc」是否等同於「C標準庫」?
是否正確指C標準庫作爲「libc中」?
我一直認爲「libc」恰好是許多流行的C標準庫實現的名稱(或部分名稱)。
這是正確的。 「libc」是C標準庫的實現的的一些的名稱。
作爲未命名爲「libc」的C標準庫實現的示例,Microsoft C標準庫實現是"C Run-Time Libraries,"(通常稱爲「CRT」)的一部分。
將C標準庫引用爲「libc」是否正確?
C標準庫沒有命名爲「libc」,因此使用該術語來泛指(而不是特定的實現)是不正確的。這就是說,在大多數情況下,如果您確實使用術語「libc」來指代C標準庫,那麼您仍然可能被理解。
'的libc' 指的是C標準庫。但是,libc中有幾種實現方式:
的LibC:對於GNU項目
「的libc」 確實是實施的名稱。它通常包括不屬於C標準的一部分功能,並且可能不包括函數是C標準的一部分。 (後者的一個常見的情況是被分成一個單獨的「的libm」標準C數學函數。)
這是迄今爲止最好的答案。 – 2011-04-03 04:08:58
1爲是更快。 – karlphillip 2011-04-02 18:07:40
謝謝,但你的答案仍然存在這樣的可能性,即libc是官方名稱和幾個實現使用的名稱。使用「libc」來引用通用C標準庫是否正確?我相信你暗示的不是,但我只是想確定。 – pepsi 2011-04-02 18:17:13
@pepsi:C標準庫未命名「的libc,」所以用這個詞一般指它(而不是特定的實現)是不正確的。也就是說,在大多數情況下,如果您確實使用術語「libc」來指代C標準庫,那麼您仍然可能被理解。 – 2011-04-02 18:25:54