C编程语言调用stdio.h一个库。但是,有人告诉我,这是一个仅适用于编译器的头文件,这是事实,因此它不是库。
Internet上的其他编程站点将其称为库。库的定义现在是否有所不同?
有些C程序以#include <stdio.h>C语言开头,因为C语言不包含文件操作功能。
使用Brian Kernighan和Dennis Ritchie的The C Programming Language(第二版,第3页,引言)进行更新:
该标准的第二个重要贡献[指的是1988年完成的“ ANSI标准或” ANSI C“]是伴随C库的定义。它指定了访问操作系统的功能(例如,读取和写入)文件),格式化的输入和输出,内存分配,字符串操作等。使用此库与主机系统进行交互的程序可确保兼容行为。大多数库都是基于“标准I UNIX系统的“ / O库”。该库在第一版中进行了介绍...
图书馆的定义已经发展/改变/更新似乎是合乎逻辑的结论。