C语言总复习涵盖了C语言的基础知识,包括程序结构、数据存储、数据类型以及运算符等方面。以下是这些知识点的详细说明:
1. **程序结构**:
- **顺序结构**:程序从上至下逐行执行。
- **循环结构**:有for、while和do-while三种形式,用于重复执行某段代码直到满足特定条件。
- **选择结构**:包括if语句和switch语句,根据条件执行不同的代码块。
2. **主函数与程序入口**:
- 程序总是从main()函数开始执行。
- 从main()函数顶部开始,按照顺序读取并执行代码,遇到循环则执行循环,遇到选择则执行选择。
3. **数据的二进制表示**:
- 计算机存储数据采用二进制形式。
- 数据的地址是其在内存中的位置。
4. **位与字节**:
- 1 bit代表一位,只能是0或1。
- 1 byte等于8位,通常用来表示一个字节。
5. **进制转换**:
- 了解如何将二进制转换为十进制,这是基础计算技能。
6. **编译预处理**:
- 不属于C语言运行时的一部分,如#include和#define等。
- 源程序以ASCII编码存储在文本文件中。
7. **函数与主函数**:
- 每个C程序有一个且仅有一个main()函数。
- 函数内不能定义其他函数。
8. **算法的基本特征**:
- 必须包含输出,但可以没有输入。
- break用于跳出循环或switch语句。
9. **运算符优先级**:
- 逗号运算符具有最低优先级。
- 同级别的运算符,有些从左到右,有些从右到左。
10. **用户标识符**:
- 由字母、数字和下划线组成,首字符不能为数字,不能使用关键字。
11. **实型数据**:
- 例如2.333e-1表示2.333乘以10的-1次方。
- e前e后必须有数字,e后的数字必须为整数。
12. **字符数据**:
- '1'是字符,占用一个字节,'0'的ASCII值为48。
- "1"是字符串,占用两个字节,包含结束符。
13. **数据类型大小**:
- 整型通常是两个字节,字符型一个字节,双精度通常是四个字节。
14. **转义字符**:
- '\x6d'是十六进制的转义字符,'\141'是八进制的。
15. **算术运算**:
- 强制类型转换如(int)a和(int)(a+b),前者转换整个表达式,后者先转换a再进行运算。
16. **自增自减运算符**:
- ++a先加后用,a++先用后加。
17. **位运算**:
- 左移位<<相当于乘以2的幂,右移位>>相当于除以2的幂。
- 位运算通常需要先转换为二进制进行计算。
18. **格式化输入/输出**:
- printf使用%d、%c、%f等格式化输出,可以设置宽度、对齐等。
- scanf接收输入,注意取址操作符&。
- putchar和getchar用于单个字符的输入和输出。
以上内容构成了C语言的基础复习要点,理解和掌握这些知识点对于学习和编写C程序至关重要。在实际编程中,还需要结合具体问题灵活运用这些知识。