跳至內容

C標準函式庫

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

C 標準函式庫(C standard library,縮寫:libc)是佇咧 C 語言程式設計中,所有符合標準的標頭檔(head file)的集合,猶閣有定定用的函式庫實作程式(如 I / O 輸入輸出佮字串控制)。 無成 COBOL、Fortran 和 PL / I 等程式語言,佇咧 C 語言的工課任務內底袂包含躉入去的關鍵字,所以差不多所有的 C 我語言程式攏是由標準函式庫的函式來建立的。

設計的

每一个函式的名稱佮特性會予人寫做一个電腦檔案,這个檔案就叫做標頭檔案,但是實際上的函式實作是予人分存到函式庫檔案內底。標頭檔的號名佮領域是足捷看著的,但是函式庫的組織架構嘛會因為無仝的編譯器就會當有所不同。標準函式庫通常會綴咧編譯器頂頭。因為乎 C 編譯器定會提供一寡加額外的非 ANSI C 函式的功能,所以某一个隨附佇特定編譯器頂懸的標準函式庫,對其他無仝款的編譯器來講,是無相容的。

設計品質

大多數啦 C 標準函式庫設計了真好。有的少部份會為著商業優勢佮利益,共某寡舊函式視同錯誤抑是提出警告。字串輸入函式 ` gets ( ) ` 佮 ` scanf ( ) ` 讀字串輸入的使用是真濟緩衝區溢位的原因,大多數的程式設計指南會建議避免使用。另外一个較為奇特的函式是 ` strtok ( ) `,伊原本是做早期的詞法分析用途,但是伊非常容易出錯(fragile), 而且足歹用的。

歷史沿革

ANSI C 共包括十五个標頭檔。一九九五年,_ Normative Addendum 一 _(NA 一)批准三个標頭檔(` iso 六百四十六 . h `、` wchar . h ` 和 ` wctype . h `)加甲到 C 標準函式庫內底。C 九十九標準增加六个標頭檔(` complex . h `、` fenv . h `、` inttypes . h `、` stdbool . h `、` stdint . h ` 和 ` tgmath . h `)。 C 十一標準中閣新增五个標頭檔(` stdalign . h `、` stdatomic . h `、` stdnoreturn . h `、` threads . h ` 和 ` uchar . h `)。 到此,C 標準函式庫攏總有二十九个標頭檔:

參考文獻

外部連結

  • The C Standard Library:A detailed description of the header files
  • The C Library Reference Guide
  • Microsoft C Run-Time Libraries on MSDN
  • Coding Programmer Page [Coding Programmer Page / Library Reference and Examples] ( english ) ]

參見

  • GNU C 函式庫
  • C + + 標準程式庫
  • C POSIX library