C语言历史与特点 - ANSI C标准的发展

需积分: 7 0 下载量 100 浏览量 更新于2024-08-24 收藏 7.98MB PPT 举报
"C语言的特点,C程序的结构,在计算机上运行C程序的方法,C语言的历史背景,C语言的标准发展" C语言是一种国际上广泛应用的高级编程语言,它源于B语言,由美国贝尔实验室的D.M.Ritchie在1973年设计。B语言虽然精炼且接近硬件,但存在数据无类型的缺点。C语言弥补了这些不足,并被用来重写UNIX操作系统,最初只在贝尔实验室内部使用。随着1975年UNIX第6版的发布,C语言因其优秀特性受到广泛关注。 1977年,出现了《可移植C语言编译程序》,C语言开始在多种机器上得到实现和推广。1978年, Brian W. Kernighan和Dennis M. Ritchie合作撰写的《The C Programming Language》成为C语言的经典教材,被誉为“K&R C”。在此之后,C语言逐渐独立于UNIX和PDP,成为全球范围内最受欢迎的编程语言之一。 1983年,美国国家标准化协会(ANSI)制定了ANSIC标准,进一步推动了C语言的发展。接着,ISO在1990年采纳了87ANSI C作为ISO 9899-1990标准,并在1994年进行了修订。时至今日,大多数C语言编译系统遵循ANSI或ISO标准,尽管不同系统可能存在一些实现上的差异。 C语言的特点包括其简洁、高效和灵活性。它的程序结构清晰,支持过程化编程,允许直接操作内存,这使得C语言在系统级编程、嵌入式系统和高性能计算等领域非常受欢迎。同时,C语言还提供了丰富的控制结构,如循环、条件语句以及函数等,便于开发者构建复杂的程序逻辑。 在计算机上运行C程序通常涉及以下步骤:首先,编写源代码文件,然后使用C编译器将源代码编译成目标代码,接着链接器将目标代码与所需的库文件合并,生成可执行文件。最后,用户可以通过操作系统命令行或其他方式执行这个可执行文件。 学习C语言时,理解函数原型是非常关键的一部分。函数原型定义了函数的返回类型、函数名以及参数列表。有两种常见的函数原型形式: 1) 函数类型 函数名(参数类型1,参数类型2……);这种形式不指定参数名称,只列出参数的类型。 2) 函数类型 函数名(参数类型1,参数名1,参数类型2,参数名2……);这种形式既指定了参数类型,也给出了参数名称。 理解这些基础知识对于编写有效的C程序至关重要。在实际编程过程中,根据函数原型正确地声明和调用函数,能够确保程序的类型安全和正确性。同时,熟悉所使用的C编译系统的特点和差异,可以帮助开发者更有效地利用语言特性,避免潜在问题。