C语言程序结构:入门与历史概述

需积分: 22 1 下载量 192 浏览量 更新于2024-07-14 收藏 7.98MB PPT 举报
C语言作为一种广泛应用的高级编程语言,其程序结构具有独特的特点。首先,C语言的基本结构包括顺序结构、选择结构和循环结构,它们都具备以下共同点: 1. **单一入口**: C语言程序有一个统一的起点,所有执行路径都从主函数或特定入口点开始,确保代码逻辑的清晰和控制流程的统一。 2. **单一出口**: 无论采用何种结构,C程序只有一个主要的结束点,比如顺序结构中所有语句执行完毕后自然结束,选择结构和循环结构通过break或return语句引导程序离开当前结构。需要注意的是,虽然选择结构(如if-else)看起来有两个可能的出口,但每个分支最终都会回到同一个单一出口。 3. **公平执行**: 结构内的每个组成部分都有机会被执行,不会因为程序流程的控制而被忽视。这使得C语言支持灵活的代码块组合,适应不同的控制需求。 4. **避免死循环**: C语言强调良好的编程习惯,不允许无终止的循环(死循环)存在,程序员必须确保循环有条件能够退出,以防止程序陷入无限循环,消耗资源并可能导致程序崩溃。 C语言的发展历程也相当重要。它起源于1970年代的B语言,由D.M.Ritchie在B语言基础上改进,形成了C语言。B语言的简洁性和接近硬件的特性被保留下来,同时C语言增加了类型系统,使代码更加健壮。随着1975年UNIX第6版的发布和C语言的推广,尤其是1978年Kernighan和Ritchie的《The C Programming Language》出版,C语言逐渐成为全球最广泛使用的计算机语言之一。 1983年,ANSI制定的ANSIC标准进一步规范了C语言,使其更加一致和可移植。后续的版本如87ANSI C和ISO9899—1990的发布,强化了C语言的国际标准地位。尽管不同编译系统的细微差异存在,但本书写作基础通常基于ANSIC标准,读者在使用时需要了解所依赖的编译器的具体特性和规则。 学习C语言不仅要掌握其基本结构,还要了解其历史演进和标准发展,以及如何处理不同编译器间的兼容性问题。这样可以更好地利用C语言进行高效、精确的程序设计。