Can you summarize the following document?
        
  每一个函式的名称与特性会被写成一个电脑档案,这个档案就称为标头档案,但是实际的函式实作是被分存到函式库档案里。标头档的命名和领域是很常见的,但是函式库的组织架构也会因为不同的编译器而有所不同。标准函式库通常会随附在编译器上。因为 C 编译器常会提供一些额外的非 ANSI C 函式功能,所以某个随附在特定编译器上的标准函式库,对其他不同的编译器来说,是不相容的。

  大多数 C 标准函式库设计得很好。有些少部分会为了商业优势和利益,把某些旧函式视同错误或提出警告。字串输入函式 codice_1 及 codice_2 读取字串输入的使用是很多缓冲区溢位的原因,大多数的程序设计指南会建议避免使用。另一个较为奇特的函式是 codice_3,它原本是作为早期的词法分析用途,但是它非常容易出错(英语:fragile),而且很难使用。

  ANSI C共包括15个表头档。1995年,"Normative Addendum 1" (英语:NA1)批准了3个头文件(codice_4、codice_5和codice_6)增加到C标准函数库中。C99标准增加了6个头文件(codice_7、codice_8、codice_9、codice_10、codice_11和codice_12)。C11标准中又新增了5个头文件(codice_13、codice_14、codice_15、codice_16和codice_17)。至此,C标准函数库共有29个头文件:
C 标准函式库(英语:C standard library,缩写:英语:libc)是在C语言程序设计中,所有符合标准的头文件(英语:head file)的集合,以及常用的函式库实作程序(如 I/O 输入输出和字串控制)。不像 COBOL、Fortran 和 PL/I等程序语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函式库的函式来建立的。