C语言历史与程序结构

需积分: 7 0 下载量 13 浏览量 更新于2024-08-24 收藏 7.98MB PPT 举报
"N--S流程图用以下的流程图符号-c 程序设计第三版谭浩强 高清" C语言是一种广泛使用的高级编程语言,它的特点在于简洁、高效且接近底层硬件,使得程序员能够更好地控制程序的运行。C语言起源于1970年代,由美国贝尔实验室的D.M.Ritchie在B语言的基础上创建,最初用于开发UNIX操作系统。B语言虽然精炼,但数据无类型,C语言对此进行了改进,增加了类型系统。 C语言的发展历程与UNIX操作系统紧密相关。随着1975年UNIX第6版的发布,C语言的优点逐渐显现,受到广泛关注。1978年,《The C Programming Language》一书的出版,由Brian W. Kernighan和Dennis M. Ritchie合著,这本书成为了C语言的经典教材,也被称为“K&R”或“标准C”。随后,C语言被移植到各种类型的计算机上,不仅限于UNIX和PDP系统,成为全球最流行的语言之一。 随着时间的推移,C语言经历了多次标准化过程。1983年,美国国家标准化协会(ANSI)制定了ANSIC标准,进一步扩展和完善了C语言。1988年,K&R的著作根据ANSIC进行了更新。到了1990年,ANSI标准被国际标准化组织(ISO)采纳为ISO 9899-1990,即我们熟知的C89或C90标准。之后,ISO在1994年对这个标准进行了修订。 在学习和使用C语言时,需要注意不同编译系统的差异,因为它们可能实现了C语言的不同版本,具有各自特有的功能和语法规则。例如,有的编译系统可能支持C99或C11等更新的标准,这些版本引入了新的特性,如柔性数组成员、inline函数等。因此,了解自己所使用的编译系统的特点至关重要。 N--S流程图是程序设计中的一种图形表示方法,它包括三种基本结构:顺序结构、选择结构和循环结构。顺序结构是按顺序执行指令,选择结构根据条件执行不同的分支,而循环结构则会重复执行一段代码直到满足特定条件为止。这些结构构成了C语言程序设计的基础框架。 在C语言程序的结构中,通常包括预处理指令、函数定义、变量声明和控制流结构等元素。预处理指令如`#include`用于包含头文件,函数定义是程序的主要组成部分,变量声明用来定义程序中使用的变量,控制流结构如if语句、switch语句、for循环和while循环则决定了程序的执行流程。 通过学习和掌握C语言,开发者能够编写出高效、可移植性强的代码,适用于系统级编程、嵌入式系统、游戏引擎等多种领域。同时,C语言也是许多其他现代编程语言的基石,学习C语言有助于理解计算机科学的基本原理和编程概念。