C程序设计教程(第4版)(谭浩强)

书: https://pan.baidu.com/s/1jDVnfhmGRwu5jeEuV63Kcg?pwd=bmyj
笔记如下:

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注