.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)。 - 综合案例:学生成绩管理系统、简单计算器等项目实战,整合知识点。