《C程序设计(第三版)》 谭浩强
### C语言概述 #### 1.1 C语言的发展历程 C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初期为了编写UNIX操作系统而设计的一种编程语言。自诞生以来,C语言就以其简洁、高效的特点迅速成为当时最受欢迎的编程语言之一。随着计算机科学的发展,C语言逐渐成为一种广泛使用的通用编程语言,并对后续许多其他编程语言的设计产生了深远的影响。 #### 1.2 当代最优秀的程序设计语言 虽然随着时间的推移,出现了更多新的编程语言,如Java、Python等,但C语言仍然被认为是当代最优秀的程序设计语言之一。这主要得益于它的一些独特优势: - **高效性**:C语言允许直接访问内存,能够实现高效的计算任务。 - **可移植性**:C语言编写的代码可以在不同的操作系统和硬件平台上运行,具有很好的跨平台特性。 - **灵活性**:C语言提供了丰富的控制结构和数据类型,使得开发者可以根据需要灵活地进行编程。 #### 1.3 C语言版本 C语言的发展经历了多个重要的版本,包括: - **C89/ANSI C**:这是第一个标准化的C语言版本,定义了C语言的标准语法和库函数。 - **C99**:此版本引入了许多新特性,如复合文字、变量长度数组等。 - **C11**:最新版本,增加了多线程支持等功能。 #### 1.4 C语言的特点 C语言的主要特点包括: - **简洁**:C语言的语法相对简单,易于学习。 - **高效**:可以直接操作内存,适合编写高性能的应用程序。 - **模块化**:支持函数的重用,有助于提高代码的可维护性和可读性。 - **可移植**:编写的代码可以在多种不同的平台上运行。 - **强大的库支持**:标准库提供了大量的功能函数,方便程序开发。 #### 1.5 面向对象的程序设计语言 虽然C语言本身是一种面向过程的语言,但它可以通过指针和结构体等特性来模拟面向对象的编程风格。然而,真正意义上的面向对象编程语言(如C++、Java等)则具备类和对象的概念,支持封装、继承和多态等特性。 #### 1.6 C与C++ C++是在C语言的基础上发展起来的一种面向对象的编程语言。它不仅保留了C语言的所有特性,还增加了类、对象、模板、异常处理等高级特性。C++更适用于大型项目的开发,特别是对于那些需要复杂的数据结构和算法的应用。 #### 1.7 简单的C程序介绍 一个典型的C程序通常包含以下几个部分: 1. **预处理指令**:如`#include <stdio.h>`用于引入标准输入输出库。 2. **主函数main()**:程序的入口点。 3. **函数调用**:如使用`printf()`函数进行输出。 4. **控制结构**:如if语句、循环等。 例如,下面是一个简单的“Hello, World!”程序: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` #### 1.8 输入和输出函数 C语言中常用的输入输出函数包括: - **printf()**:格式化输出。 - **scanf()**:格式化输入。 - **getchar()**:接收单个字符输入。 - **putchar()**:输出单个字符。 #### 1.9 C源程序的结构特点 C源程序通常由以下几部分组成: - **预处理命令**:如`#define`宏定义、`#include`头文件包含等。 - **全局声明**:在函数外部定义的变量或函数。 - **函数定义**:包括主函数和其他用户自定义的函数。 - **注释**:用于解释代码的含义。 #### 1.10 书写程序时应遵循的规则 为了提高代码的可读性和可维护性,编写C程序时应遵循以下规则: - **命名规范**:变量名、函数名应清晰明了,遵循一定的命名约定。 - **缩进和空格**:保持一致的缩进风格,合理使用空格分隔运算符和操作数。 - **注释**:对关键代码添加必要的注释。 - **错误处理**:考虑异常情况下的处理逻辑。 #### 1.11 C语言的字符集 C语言的字符集主要包括ASCII字符集,包括: - **字母**:a-z, A-Z - **数字**:0-9 - **特殊字符**:如`!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `(`, `)`, `-`, `_`, `+`, `=`, `[`, `]`, `{`, `}`, `|`, `\`, `;`, `:`, `'`, `"`, `<`, `>`, `,`, `.`, `/`, `?` #### 1.12 C语言词汇 C语言的基本词汇包括: - **关键字**:如`int`, `float`, `if`, `for`, `while`等。 - **标识符**:变量名、函数名等。 - **常量**:数值、字符串等。 - **运算符**:算术运算符、关系运算符、逻辑运算符等。 #### 1.13 Turbo C 2.0 集成开发环境的使用 Turbo C 2.0是一款经典的C语言编译器,适用于初学者学习C语言的基础知识。该集成开发环境包含了编辑器、编译器和调试器等功能。 ##### 1.13.1 Turbo C 2.0简介和启动 Turbo C 2.0是一个基于DOS的操作环境,可以通过双击程序图标或在命令行中输入`TC`来启动。启动后会进入一个图形界面,用户可以在此创建、编辑和运行C程序。 ##### 1.13.2 Turbo C 2.0集成开发环境 Turbo C 2.0的集成开发环境包括编辑器、编译器和调试器等功能。用户可以在编辑器中编写代码,然后通过编译器将代码编译成可执行文件,最后使用调试器来检查程序中的错误。 ##### 1.13.3 File菜单 File菜单提供了文件操作的功能,包括: - **New**:新建文件。 - **Open**:打开现有文件。 - **Save**:保存当前文件。 - **Save As**:另存为新文件。 - **Print**:打印文件。 - **Exit**:退出程序。 ##### 1.13.4 Edit菜单 Edit菜单提供了编辑文本的功能,包括: - **Undo**:撤销上一步操作。 - **Redo**:恢复被撤销的操作。 - **Cut**:剪切选中内容。 - **Copy**:复制选中内容。 - **Paste**:粘贴已复制或剪切的内容。 - **Delete**:删除选中内容。 - **Find**:查找文本。 - **Replace**:替换文本。 - **Go To**:跳转到指定位置。 - **Select All**:全选文本。 - **Time/Date**:插入当前时间/日期。 通过以上内容的详细介绍,读者可以更加全面地了解C语言的基本概念、特点以及如何使用Turbo C 2.0这样的集成开发环境来进行C语言的编程实践。这对于初学者来说是非常有帮助的,能够为他们提供一个良好的学习起点。
- harborbeacon2013-02-17书签中的目录没有标明章节,目录不太清楚,不过也可以看
- penglepl2017-02-13对于初学者指导性强!
- oqqDove12013-06-30很好的编程书籍
- kongkunasd2015-04-26对于初学者指导性强,凸显主题。是一部很好的教材讲义。
- 粉丝: 9
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计-基于MATLAB的水果分级系统源码+GUI界面(高分课设)
- 基于matlab实现的水果分级系统源码+GUI界面+项目说明(高分期末大作业)
- python《基于DrissionPage实现的获取直播间实时礼物、聊天、点赞信息》+项目源码+文档说明
- 福特福克斯12款 小屏仪表中文固件
- 基于Python实现Fortuna随机数生成算法(可用于生成随机数、随机字节)+项目源码+文档说明
- C#在线订餐系统源码 C#点餐系统源码数据库 SQL2008源码类型 WebForm
- (数据分析)数据分析+机器学习实战+线性代数+PyTorch+NLTK+TF2.zip
- (课程考试)北邮软件工程专业 2016 级必修课的考试真题(来自考试后回忆).zip
- 解决apidoc不是内部或外部命令,也不是可运行的程序 或批处理文件
- C#ASP.NET仿百度外卖订餐系统源码 (PC版+手机版+商户版)数据库 SQL2008源码类型 WebForm