C语言历史与特点:从B语言到ANSIC的发展

需积分: 9 1 下载量 63 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"S使p=-谭浩强C语言第三版" C语言是一种广泛使用的高级编程语言,它具有简洁、高效和灵活性等特点。C语言的起源可以追溯到1970年代,最初是为了解决B语言过于简单且数据无类型的问题,由Dennis M. Ritchie在B语言基础上设计而成。C语言在贝尔实验室被用来重写UNIX操作系统,起初仅限于内部使用。随着1975年UNIX第6版的发布,C语言因其卓越的性能和可移植性逐渐受到关注。 1978年,Brian W. Kernighan和Dennis M. Ritchie合作出版的《The C Programming Language》一书,成为了C语言的经典教材,通常称为K&R(Kernighan & Ritchie)书籍。这本书对于C语言的普及起到了至关重要的作用。随后,C语言被移植到各种类型的计算机上,不仅限于UNIX和PDP系统,成为全球范围内广泛应用的编程语言。 为了规范C语言的使用,美国国家标准化协会(ANSI)在1983年制定了ANSIC标准,后来这个标准被国际标准化组织(ISO)采纳为ISO 9899:1990。随着时间的推移,C语言的标准不断更新,以适应不断发展的技术需求。例如,1994年ISO对标准进行了修订。 在编程实践中,C语言的程序结构通常包括预处理、编译、链接等阶段。预处理处理宏定义、包含文件等内容;编译阶段将源代码转换为机器语言;链接阶段则将编译后的对象文件与库文件合并,生成可执行文件。在计算机上运行C程序时,需要先通过C编译器将源代码编译成目标代码,然后通过链接器将目标代码与必要的库连接,最终形成可执行文件。 在给定的描述中,提到了一个简单的C语言循环算法,用于计算阶乘。该算法使用了两个变量,p作为被乘数,i作为乘数。初始时,p=1,i=2。每次循环,i乘以p的结果存回p,然后i自增1。循环条件是i不大于5,当i超过5时,循环结束,此时p的值即为5的阶乘(5!)。 在学习C语言的过程中,了解编译器的特性和所使用的版本至关重要,因为不同的C编译系统可能在语言功能和语法规则上存在细微差异。为了编写出符合标准且能在特定环境下正确运行的代码,程序员应该熟悉自己所用编译系统的特性,这通常可以通过查阅编译器的手册或文档来完成。 C语言以其强大的功能、高效的性能和良好的可移植性,成为软件开发中的重要工具。学习C语言不仅能够提升编程技能,还能帮助理解计算机底层工作原理,为学习其他高级语言打下坚实基础。