第一章 程序设计及C语言概述

编译型语言:将高级语言全部翻译成机器语言后才执行。例如:C, FORTRAN, PASCAL等。

解释型语言:边翻译边执行。例如:BASIC, Java等。

用高级语言编写的程序称为“源程序”,需要经过解释程序或编译程序翻译为机器指令程序才可以在计算机上运行。通常按以下几个步骤:

1)编辑源程序。

2)对源程序进行编译,把源程序编译成二进制形式的目标程序。

3)与库函数链接:将目标程序与系统的函数库和其它目标程序链接起来,形成可执行的目标程序。

.c源程序 经过编编译生成.obj目标程序 经过链接生成.exe可执行程序。

 

算法 + 数据结构 = 程序。

算法的特性:有穷性  确定性  有零个或多个输入  有一个或多个输出  有效性。

函数是构成C程序的基本单位。

C语言程序总是从main()函数(又称主函数)开始执行,而不论其在程序中的位置。

制表符(tab)用于缩进语句,更好地显示程序结构等。

 

注释: // 单行注释  /*……*/ 多行注释  注释不能嵌套。 

要从逻辑上删除一段C代码,更好的方法是使用 #if指令。

  #if 0

    statements;

  #endif

在#if和#endif之间的程序段就可以有效成地从程序中去除,即使这段代码中原先存在注释也无妨。

 

#include<stdio.h>

#include<stdlib.h> 

预处理指令:由预处理器解释的。预处理器用名叫stdio.h的库函数头文件的内容替换 #include<stdio.h>指令语句,其结果就仿佛是stdio.h

的内容被逐字写到源文件的那个位置。 stdlib.h定义EXIT_SUCCESS和EXIT_FAILURE符号。

另一种预处理指令是#define

 

在C语言中实数有两种表示形式即浮点型指数型

在C语言中,运算符的优先级最小的是逗号运算符。

 

设 int a = 12; 则表达式a /= a + a的值是 0 。  (复合赋值运算符表达式后面是括号)

设 int a = 6; 则表达式 x += x -= x * x的值为 -60   (复合赋值运算符自右向左)

  首先,我们拆开来看,按照运算符先后顺序来,x * x = 36

  然后 x = x - 36 等于 x = 6 - 36结果为-30

  最后 x = x + (-30) 等于 x = -30 +(-30) 结果为-60

 

在C语言中,字符型数据在内存中以ASCII码形式存放

用编码表示字符:具体做法是先写个斜杠,再加上编码 最后用单引号括起来字符的编码是什么?查ASCII码表。注意这里的编码只能用八进制和十六进制,用八进制时前面加0或不加,用十六进制时前面加x。

结构化程序设计思想:自顶向下、逐步求精、模块化、限制使用goto
面向对象程序设计思想:继承、多态性
在数据流图中:用标有名字的带箭头线段表示数据流。在程序流图中:用标有名字的带箭头线段表示控制流。

软件设计中,模块划分应遵循的准则:高内聚、低耦合、模块大小规模适当、模块的依赖关系适当等。减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
偶核性是模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此结合的紧密程度。

软件测试:发现错误而执行程序的过程,并不涉及改正错误。
宏名一般用大写:宏展开不占运行时间,只占编译时间。
函数调用占运行时间(分配内存、保留现场、值传递、返回值)
数据字典:是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善。
数据库三级模式:概念模式、外模式和内模式

 

原文地址:https://www.cnblogs.com/Yang-Xin-Yi/p/13401836.html