C语言编程基础-谭浩强版历史与特点
需积分: 10 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语言教程,初学者可以逐步掌握这种强大语言的精髓,为未来的编程生涯打下坚实基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-04-18 上传
2013-12-27 上传
2013-07-29 上传
2009-04-14 上传
2010-08-21 上传
sxtian__
- 粉丝: 10
- 资源: 56
最新资源
- C++ Ethernet帧封装_解析_多线程模拟发送消息
- dental-surgery:ASP.NET MVC在牙科手术中的应用
- 美国马里兰大学电池测试数据6:CS2+CX22 (2)
- atom-editor-package:原子游戏引擎的原子编辑器包
- nrraphael.github.io
- golegal:计算围棋中的合法位置数
- AT89C2051+AT24C128+FLEX10K10LC84(Altera的FPGA芯片)+7805+有源时钟组成的原理图
- electricblocks.github.io:电动块的官方网站和文档
- MySQL学习记录,持续更新。.zip
- 客户关系管理
- 基于高斯-拉普拉斯变换LoG算子图像锐化.zip
- StatisticsWorkbook:统计工作簿
- final_proj_sem2:SoftDev第二学期期末项目
- ansible-joyent-inventory:Joyent 的 Ansible 动态库存
- pigfx:PiGFX是Raspberry Pi的裸机内核,它实现了基本的ANSI终端仿真器,并附加了一些原始图形功能的支持
- gmail-force-check:强制 gmail 更频繁地刷新的脚本。 如此处所述