C语言特点与程序结构:从历史背景看C语言的发展

需积分: 10 0 下载量 63 浏览量 更新于2024-08-24 收藏 7.98MB PPT 举报
"C语言程序设计第三版,谭浩强" C语言是一种强大的、高效且可移植的编程语言,它的特点在于简洁、灵活和接近硬件。C语言起源于1970年代,由贝尔实验室的D.M.Ritchie在B语言的基础上创建。B语言虽然精炼,但过于简单,缺乏数据类型的概念。C语言则弥补了这些不足,并被用于重写UNIX操作系统,随着UNIX的广泛传播,C语言也逐渐流行起来。 1978年,《The C Programming Language》一书的出版,由Brian W. Kernighan和Dennis M. Ritchie共同撰写,这本书成为了C语言的标准参考,通常被称为K&R。随着时间的推移,C语言不断演进,最终在1983年,美国国家标准化协会(ANSI)制定了ANSIC标准,随后被国际标准化组织(ISO)采纳,形成了ISO 9899标准。这个标准不断修订,以适应不断变化的技术需求。 在C语言中,字符数组是一种常见的数据结构,用于存储字符串。在C语言中,字符串实际上是字符数组,以空字符'\0'作为结束标志。在输出字符数组时,`printf`函数提供了不同的格式化选项。例如,`%o`用于以八进制形式输出数组的起始地址,而`%s`则用于按顺序输出数组中的字符直到遇到'\0'。值得注意的是,在使用`scanf`函数输入字符数组时,不需要添加地址符`&`,因为字符数组名本身就代表了数组的首地址。 在计算机上运行C程序,通常需要经过编译、链接等步骤。编译器将源代码转换为机器语言,链接器将编译后的目标文件与其他库文件合并,形成可执行文件。然后,这个可执行文件可以在相应的计算机系统上运行。 本章的重点包括理解C语言的特点、程序结构以及如何在计算机上运行C程序。对于初学者,理解C语言的基础语法、变量、控制结构、函数以及内存管理等概念至关重要。此外,了解所使用的C语言编译系统的特性也是很重要的,因为不同编译器可能会有一些细微的差异。 通过学习C语言,开发者能够更深入地理解计算机系统的工作原理,并能编写出高效、可移植的代码。这使得C语言在操作系统开发、嵌入式系统、游戏引擎以及其他需要底层系统控制的领域中仍然保持着重要的地位。