C程序设计(第五版) 第一章 知识总结
一、什么是计算机语言? P1
所谓程序,就是一组计算机能识别和执行的指令。
二、什么是机器语言? P1
计算机能直接识别和接受的二进制代码称为机器指令。
机器指令的集合就是该计算机的机器语言。
三、高级语言 P2
1.它很接近于人们习惯使用的自然语言和数学语言。
2.程序中所用的运算符和运算表达式和人们日常所用的数学式子车不多,容易理解。
3.程序运行的结果用英文和数字输出,十分方便。
4.这种语言功能很强,且不依赖于具体机器。
计算机不能直接识别高级语言程序。用一种称为编译程序的软件把用高级语言写的程序(源程序)转换为机器指令的程序(目标程序),然后让计算机执行机器指令程序并得到结果。
四、什么是结构化语言? P3
首先,高级语言经理的三个阶段:非结构化语言,结构化语言,面向对象的语言。
结构化语言:规定程序必须由具有良好特性的基本结构(顺序结构、选择结构、循环结构)构成,程序中的流程不允许随意跳转,程序总是由上而下得顺序执行各个基本结构。 C语言属于结构化语言
五、C语言发展史(C83,C89,C99)P3
1972年D.M.Ritchie在B语言基础上设计了C语言。
1983年,国家标准协会(ANSI)制定了第一个C语言标准草案。(83版)
1989 年,ANSI发布了一个完整的C语言标准(称为ANSI C或 C 89).现在常用
1999年,ISO对C语言进行了修订,在C89基础上增加了一些功能。(C99)
六、C语言特点 P4
1.语言简介、紧凑、使用方便,灵活。C语言共有37个关键字、9种控制语句。
2.运算符丰富。共有34种运算符(详细见附录C)
3.数据类型丰富。C语言提供的数据类型包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。注:C99扩充了复数浮点型、超长整型(long long)、布尔类型(bool)(具体见P43)
4.具有结构化的控制语句。 C语言是完全模块化和结构化的语言。
5.语法限制不太严格。
6.C语言允许直接访问物理地址。
7.用C语言编写的程序可移植性好。
8.生成目标代码质量高,程序执行效率高。
七、C语言的程序结构 P9 (p56大图)
1.一个程序由一个或多个源程序文件组成。一个源程序包括:
1.预处理指令 如#include <stdio.h>,将stdio.h头文件内容读进来。
2.全局声明 在**函数外**声明的变量
3.函数定义
2.函数是C程序的主要组成部分
**函数是C程序的基本单位**
一个C语言程序是由一个或多个函数组成,其中**必须包含一个main函数**!
在程序中被调用的函数,可以是系统提供的库函数(如printf、scanf函数),也可以是用户根据需要自己编制设计的函数。
3.函数的组成(一个函数包括两部分)
1.**函数首部** 包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。
例如: int max (int x,int y) 括号内写参数名和其类型,如果没类型,括号中写void或空括号。
2.**函数体 **函数首部下花括号中的内容。函数体包括:
(1)声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明。
(2)执行部分:由若干个语句组成,指定函数中所进行的操作。
空函数:既无声明部分也无执行部分。
4.程序总是从main函数开始执行
main函数可以放在程序最前面,也可以放在最后,或在一些函数之前、另一些函数之后
5.程序中要求计算机完成的操作是由函数中的C语句完成的。
6.在每个数据声明和语句最后必须有一个分号!
7.C语言本身不提供输入输出语句。
8.程序应当包含注释
9.在程序编译处理时将每个注释替换成一个空格,因此在编译时注释部分不产生目标代码,对运行不起作用。
八、C程序执行过程 P12
用C语言编写的程序是源程序。计算机不能直接识别和执行用高级语言写的指令,必须用编译程序(编译器)把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序!
(1)输入编辑源程序。保存后文件用.c作为后缀。
(2)对源程序进行编译,先用“预处理器”进行编译预处理。编译程序自动把源程序转换成二进制形式的目标程序(后缀为obj的文件)。编译系统进行编译时,自动包括预编译和正式编译两个阶段。
(3)进行连接处理。一次编译只能得到与一个源程序文件对应的目标文件(目标模块),只是整个程序的一部分,必须把编译后的目标模块连接装配起来,再与函数库连接成为一个整体,生成一个可供计算机执行的目标程序,称为可执行程序(后缀为exe)。 此工作由“连接编辑程序”的软件实现。
(4)运行可执行程序,得到运行结果。
九、程序设计
程序设计指从确定任务到得到结果、写出文档的全过程。经历几个阶段:
1.问题分析
2.设计算法
3.编写程序
4.对源程序进行编辑、编译和连接
5.运行程序,分析结果。
调试:调试的过程就是通过上机发现和排除程序中故障的过程。
测试:**设计多组测试数据,检查程序对不同数据的运行结果**,从中尽量发现存在的漏洞并修改程序,使其可以适用于各种情况。
6.编写程序文档
完整文档:https://www.jianguoyun.com/p/De9rgJUQvuOmCRjB6ZAE
引用请注明出处:http://www.sgyh.xyz/archives/65.html
仅有 1 条评论
发表新评论
- 上一篇: 未命名文档
- 下一篇: C程序设计(第五版) 第二章 知识总结
欢迎大家在评论区讨论!