C语言历史背景与特点:从B语言到ANSIC标准

需积分: 0 1 下载量 94 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
C语言是一种广泛使用的高级编程语言,起源于1970年代的B语言,特别是B语言的升级版,即D.M. Ritchie设计的C语言。B语言以其精炼和接近硬件的优势存在,但缺乏数据类型的概念。C语言的诞生是对B语言的改进,它在1975年的UNIX第6版发布后获得了广泛关注,随后《The C Programming Language》一书的出版,由Brian W. Kernighan和Dennis M. Ritchie合作编写,这本书被誉为标准C,进一步推动了C语言的普及。 C语言的历史背景与标准制定紧密相连。1978年的ANSI (美国国家标准化协会)根据C语言的不同版本和发展,制定了ANSIC标准,增强了语言的功能和规则。K&R在1988年按照ANSIC修订了他们的著作,ANSI在1987年发布了87ANSIC,该标准后来被ISO采纳为1990年的ISO 9899-1990标准。此后,C语言标准多次修订,适应不同的计算机平台,使得C语言成为了全球广泛使用的计算机语言之一。 值得注意的是,尽管C语言的标准不断发展,不同的编译系统可能会有不同的实现细节,因此在学习和使用C语言时,了解所使用的编译器的特点至关重要。本书主要基于ANSIC进行叙述,但读者在实际操作中可能需要参考编译器的手册,以确保代码的兼容性和有效性。 在C语言的章节中,会深入探讨C语言的特点,包括其结构、语法以及如何在计算机上执行C程序,如通过编写和编译的过程。此外,还会介绍字符串处理中的一个重要概念,即`strcmp()`函数,这个函数用于比较两个字符串,返回值规则为0表示相等,正数表示第一个字符串大于第二个,负数表示第一个字符串小于第二个。在比较字符串时,需要注意使用`strcmp()`而非简单的`>`运算符,因为后者可能会导致意外的结果。这在实际编程中是至关重要的知识点,对于正确处理字符串逻辑具有重要意义。