根据提供的PPT课件的部分内容,我们可以总结出关于C语言程序设计的关键知识点,涉及源程序与目标程序的关系、机器语言与高级语言之间的转换、基本的数据类型、标识符、常量与变量的概念及其使用方法,以及算术运算符和类型转换等。
### 一、源程序与目标程序
#### 1. 源程序
- **定义**:由程序员使用高级语言(如C语言)编写的原始程序。
- **扩展名**:通常以`.c`作为文件扩展名。
- **特点**:易读性强,适合人类理解和编写。
#### 2. 目标程序
- **定义**:由编译器将源程序转换成的机器语言或汇编语言程序。
- **扩展名**:一般以`.obj`作为文件扩展名。
- **特点**:可以直接被计算机识别和执行,但不易被人阅读理解。
### 二、机器语言与高级语言之间的转换
#### 1. 机器语言程序示例
```assembly
push si
push di
mov si, 0001
mov di, 0002
mov ax, si
add ax, di
mov [bp-04], ax
mov ax, si
sub ax, di
mov [bp-02], ax
pop di
pop si
```
对应的机器码为:
```
56 57 BE0100 BF0200 8BC6 03C7 8946FC 8BC6 2BC7 8946FE 5F 5E
```
#### 2. 高级语言程序示例
```c
inta = 1;
intb = 2;
inti = a + b;
intj = a - b;
```
对应的汇编语言程序如下:
```assembly
push si
push di
mov si, 0001
mov di, 0002
mov ax, si
add ax, di
mov [bp-04], ax
mov ax, si
sub ax, di
mov [bp-02], ax
pop di
pop si
```
### 三、常量与变量
#### 1. 标识符
- **定义**:C语言中用于表示常量名、变量名、函数名等的有效字符序列。
- **组成规则**:由字母、数字和下划线组成,首字符必须是字母或下划线。
- **示例**:`πCk2`, `AB3`, `x*y`, `x23`, `Aa3`, `a-b`, `a+_c`, `__dA_b`
#### 2. 常量
- **定义**:在程序运行过程中其值不可改变的量。
- **分类**:
- 字面常量(直接常量):如`123`, `3.14159`, `'a'`, `"Hello"`等。
- 符号常量:通过`#define`预处理指令定义的标识符。
```c
#define PRICE 30
```
- 常量定义:使用`const`关键字定义。
```c
const float pi = 3.14159;
```
#### 3. 变量
- **定义**:在程序运行期间其值可变的量。
- **使用规则**:变量需先定义后使用。
- **定义位置**:通常在函数开头部分,在所有执行语句之前进行定义。
### 四、算术运算符和算术表达式
#### 1. 算术运算符
- **双目运算符**:`+`, `-`, `*`, `/`, `%`。
- **单目运算符**:`+`, `-`, `++`, `--`。
#### 2. 算术表达式
- **定义**:由算术运算符、运算量、括号和函数组成的符合C语言语法规则的式子。
- **示例**:`10 + 1.5 - 123.45`, `10 + 'a' + 1.5 - 123.45 * 'b'`等。
#### 3. 类型转换
- **自动类型转换**:当不同数据类型的变量或常量进行运算时,系统会自动将其转换为统一类型以保证运算精度。
以上是基于提供的PPT内容总结的C语言程序设计的关键知识点,涵盖了从源程序到目标程序的转换过程、机器语言与高级语言之间的关系、常量与变量的概念及其使用方法,以及算术运算符和类型转换等内容。这些基础知识对于学习和掌握C语言至关重要。