1. C语言基础
1.1 数据类型与变量
- 基本数据类型:整型(int)、浮点型(float、double)、字符型(char)
- 变量声明:使用关键字(如int、float等)声明变量,并指定变量名
- 常量:使用关键字const声明常量,其值不可改变
1.2 运算符与表达式
- 算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)
- 关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)
- 逻辑运算符:与(&&)、或(||)、非(!)
- 位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)
1.3 控制语句
- 顺序结构:按照代码顺序执行
- 选择结构:if语句、switch语句
- 循环结构:for循环、while循环、do-while循环
2. 函数
2.1 函数定义与调用
- 函数定义:使用关键字func或返回类型声明函数,并指定函数名、参数列表和函数体
- 函数调用:通过函数名和参数列表调用函数
2.2 函数参数传递
- 值传递:将实参的值复制给形参
- 地址传递:将实参的地址传递给形参
2.3 递归函数
- 递归定义:函数直接或间接调用自身
- 递归应用:计算阶乘、斐波那契数列等
3. 数组与指针
3.1 数组
- 一维数组:使用方括号[]声明,可以存储相同类型的数据
- 二维数组:使用两个方括号[]声明,可以存储二维数据
- 数组初始化:在声明时直接赋值
3.2 指针
- 指针定义:使用星号*声明,用于存储变量的地址
- 指针运算:指针加减、指针乘除
- 指针与数组:指针可以用来访问数组元素
4. 结构体与联合体
4.1 结构体
- 结构体定义:使用关键字struct声明,包含多个成员变量
- 结构体变量:使用结构体名声明变量,并初始化
4.2 联合体
- 联合体定义:使用关键字union声明,包含多个成员变量,但同一时间只能存储一个成员的值
- 联合体变量:使用联合体名声明变量,并初始化
5. 文件操作
5.1 文件打开与关闭
- 打开文件:使用fopen函数打开文件,指定文件名和模式
- 关闭文件:使用fclose函数关闭文件
5.2 文件读写
- 读取文件:使用fscanf、fgets等函数读取文件内容
- 写入文件:使用fprintf、fputs等函数写入文件内容
6. 进阶知识点
6.1 预处理器
- 宏定义:使用#define关键字定义宏
- 条件编译:使用#if、#else、#elif、#endif等关键字进行条件编译
6.2 动态内存分配
- malloc:分配指定大小的内存空间
- free:释放已分配的内存空间
6.3 错误处理
- assert:用于检测程序中的错误
- setjmp和longjmp:用于处理错误并跳转到指定位置
7. 总结
C语言是一门基础且强大的编程语言,掌握C语言基础和进阶知识点对于学习其他编程语言具有重要意义。在期末考试中,重点掌握以上知识点,并结合实际练习,相信你一定能够取得好成绩!
