C语言编程基础-谭浩强版历史与特点

需积分: 10 0 下载量 59 浏览量 更新于2024-07-26 收藏 5.73MB PPT 举报
"C语言课件,源自谭浩强的教程,主要讲解C语言的基础知识,包括C语言的特点、程序结构以及如何在计算机上运行C程序。内容涵盖C语言的历史背景,从B语言的起源,到C语言的诞生及其在UNIX操作系统中的应用,再到C语言的推广与标准化过程。" 在深入探讨C语言之前,我们首先了解C语言的基本特点。C语言是一种强大的编程语言,因其高效、灵活和可移植性而受到广泛的欢迎。它的特点包括: 1. **简洁性**:C语言的语法结构清晰,代码紧凑,易于理解和学习。 2. **低级特性**:C语言允许程序员直接操作内存,提供对硬件的直接访问,适合编写系统软件。 3. **面向过程**:C语言注重过程化编程,通过函数来组织代码,强调步骤的执行顺序。 4. **可移植性**:C语言编写的程序可以在多种不同的计算机平台上编译和运行,只要有一个合适的编译器。 5. **高效性**:C语言编译后的程序运行速度快,效率高。 接下来,我们讨论C语言程序的结构。一个基本的C程序通常包括预处理指令、函数定义、变量声明和控制结构等部分。程序的执行从main()函数开始,可以调用其他自定义或库函数来完成特定任务。程序的结构应遵循一定的规则,例如,每个函数都有自己的作用域,变量声明应在使用之前,且正确使用头文件和分号以避免语法错误。 在计算机上运行C程序,通常需要经过以下步骤: 1. **编写源代码**:使用文本编辑器创建.C扩展名的源代码文件。 2. **预处理**:预处理器处理#include指令,展开宏定义等。 3. **编译**:编译器将预处理后的源代码转换为目标代码(.OBJ文件)。 4. **链接**:链接器将所有目标代码和库函数链接在一起,生成可执行文件。 5. **运行**:执行生成的可执行文件,运行C程序。 C语言的发展历程中,1983年的ANSI C标准(也称为C89)是一个重要的里程碑,它为C语言设定了统一的规范,增加了许多新特性,增强了语言的完整性和可移植性。随着时间的推移,C语言继续进化,C99和C11标准进一步引入了更多现代编程特性,如变量声明的位置、宽字符支持和内联函数等。 C语言的广泛使用与UNIX操作系统密切相关。最初,C语言是为开发UNIX系统而设计的,随着UNIX系统的普及,C语言也得到了广泛的传播和应用。至今,C语言仍然是软件开发的重要工具,特别是在系统编程、嵌入式系统、游戏开发和高性能计算等领域。通过学习谭浩强的C语言教程,初学者可以逐步掌握这种强大语言的精髓,为未来的编程生涯打下坚实基础。