C Primer Plus 第一章 语言标准

语言标准

  目前,有许多C实现可用。在理想情况下,编写C程序时,假设该程序中未使用机器特定的编程技术,那么它的运行情况在任何实现中都应该相同。要在实践中做到这一点,不同的实现要遵守同一个标准。(这段话有点绕,本人理解:要想编写的C程序在不同的机器上运行,在实际运用中,需要遵守同一个标准才行)

  C语言发展之初,并没有所谓的C标准。1978年,Brian KenighanDennis Ritchie 合著的 The C programming Language第一版是公认的C标准,通常称之为K&R C或者经典C,该书附录中的“C语言参考手册”已成为实现C的指导标准。例如,编译器都声称提供完整的K&R实现。虽然这本书中的附录定义了C语言,但却没有定义C库。与大多数语言不同的是,C语言比其他语言更依赖库,因此需要一个标准库。实际上,由于缺乏官方标准,UNIX实现提供的库已成为了标准库。

可能有的人不知道什么叫库,就如编写程序就是装修房子,问题每个人用的工具都形形色色,比如锤子在你这儿叫锤子且形状是你的理想中的。但你换个地方,你发现咋别人这里不叫锤子,甚至锤子的使用方法都不同,为了方便,肯定制定一堆工具的名字和用法,当然实际生活中,我说的例子可能不是非常的正确。一堆工具放在一个地方,那么我们称它为仓库,也就是库。

你可能感兴趣的:(C,Primer,Plus)