.jpg)
书: https://pan.baidu.com/s/1jDVnfhmGRwu5jeEuV63Kcg?pwd=bmyj
笔记如下:
- C语言基础:介绍C语言发展、特点及基本结构(如
main()
函数、头文件包含)。 - 数据类型:整型(
int
)、浮点型(float
、double
)、字符型(char
)及类型转换规则。 - 运算符与表达式:算术、关系、逻辑运算符及优先级,复合赋值运算符(如
+=
)。 - 输入输出函数:
printf()
格式化输出,scanf()
读取输入,注意&
取地址符的使用。 - 流程控制:
- 分支:
if-else
、switch-case
(注意break
作用)。 - 循环:
for
、while
、do-while
,避免死循环。
- 数组:一维/二维数组定义与初始化,冒泡排序等基础算法实现。
- 函数:函数声明、定义与调用,参数传递(值传递与地址传递),递归函数(如阶乘)。
- 指针:指针概念、指针运算,指针与数组关系(如
*(a+i)
等价于a[i]
)。 - 字符串处理:字符数组存储字符串,
strcpy
、strcat
等库函数的使用。 - 结构体与共用体:
struct
定义复合数据类型,union
共享内存空间的应用场景。 - 文件操作:
fopen
、fclose
、fread
、fwrite
实现文件读写,文本与二进制模式区别。 - 动态内存分配:
malloc
、calloc
、free
管理堆内存,避免内存泄漏。 - 预处理器:
#define
宏定义(带参数与不带参数),#include
文件包含。 - 位运算:按位与(
&
)、或(|
)、异或(^
)及移位操作(<<
、>>
)。 - 常见错误分析:数组越界、指针野指针、未初始化变量等典型问题解析。
- 算法示例:简单算法如求最大/最小值、素数判断、斐波那契数列的实现。
- 模块化编程:多文件编程(
.h
头文件声明,.c
文件实现)。 - 调试技巧:使用
printf
调试,理解编译错误与运行时错误区别。 - 代码风格:缩进、注释规范,变量命名有意义(如
maxScore
)。 - 综合案例:学生成绩管理系统、简单计算器等项目实战,整合知识点。