【发布时间】:2019-08-29 22:11:12
【问题描述】:
C 编程语言 调用 stdio.h 一个库。但是,有人告诉我,它是一个头文件,仅适用于编译器,这是真的,因此它不是一个库。
Internet 上的其他编程站点将其称为库。现在对library的定义不一样了吗?
有些 C 程序以 #include <stdio.h> 开头,因为 C 语言不包含文件操作函数。
引用 Brian Kernighan 和 Dennis Ritchie 的《C 编程语言》第二版第 3 页(简介)的引用更新:
标准的第二个重要贡献 [ 指“ANSI 标准,或“ANSI C”,于 1988 年完成] 是伴随 C 库的定义。它指定了访问操作系统的函数(例如读取和写入文件)、格式化的输入和输出、内存分配、字符串操作等...... UNIX 系统的“标准 I/O 库”。这个库在第一版中有描述......
图书馆的定义已经演变/改变/更新似乎是一个合乎逻辑的结论......
【问题讨论】:
-
买一本更好的书?不要相信您在互联网上阅读的所有内容...
-
@ChrisDodd “The C Programming Language”是一位 C 的作者写的。我不知道有没有更好的书。粗略看了一下书,不知道OP的说法是否准确。
-
OP,你能引用一个你找到这句话的页面吗?
-
@ggorlen C 编程语言虽然确实由 C 的作者编写,但早于 1989 年 C 的标准化,因此在处理现代语言时它包含许多不准确之处C.
-
@ChrisDodd OP 已经澄清它是上面的 C 编程语言,但一开始可能并不明显(我以为是)。但是我们仍然没有报价,所以这都是猜测......