C语言:知识点整理 (未完)

2015年10月14日

缘起

  • 我目前思考的一点是:自己弄清楚了这些细节之坑后,其实可能会忘记怎么去实现一个功能。【其实的学习步骤觉得更应该是先学正确的,然后去实现功能,最后再去把实现过程中遇到的坑再整理一下,感觉我在学习的过程中有点本末倒置了
  • 自己整理的思想相当于以下逻辑
    • 先把书读厚,把各个知识点,不仅仅是记住一个点,更要是从根上去理解它为什么这样。
    • 再把书读薄,根据读厚的点,整理成一个checklist,这样在编程实践中形成一个自己的规范。

内容

chap1 概述

  • 参考
    • 《C语言进阶》[chap01]

chap2 数据类型及其运算

  • 参考
    • 《125个建议》[chap01]
    • 《125个建议》[chap02]

chap3 选择语句和循环语句

  • 选择语句
    • if语句
      • ===else配对;;不要乱用;少嵌套if;
    • switch语句
      • 不要忘记breakdefault;常用的case放前面;
    • ?:避免嵌套
  • 循环语句
    • 少用whiledo-while循环;多用for循环
      • for的细节和优化
    • break,continuegotoreturnexit的区别。
  • **谨慎与0值比较
    • 浮点、布尔、指针、整型它们所指的0都不一定是整型0。
  • 参考

chap4 数组

  • 参考
    • 《125个建议》[chap06]
    • 《C语言进阶》[chap04]

chap5 指针

  • 参考
    • 《125个建议》[chap05]
    • 《C语言进阶》[chap05]

chap6 函数

  • 参考
    • 《125个建议》[chap04]
    • 《C语言进阶》[chap07]

chap7 结构体与共用体

  • 参考
    • 《125个建议》[chap07]
    • 《C语言进阶》[chap06]

chap8 预编译处理和位段

    • 带参宏与函数的区别
  • 条件编译
  • 文件包含
  • 参考
    • 《125个建议》[chap10]
    • 《C语言进阶》[chap06]

chap9 文件

  • 参考
    • 《125个建议》[chap09]
    • 《C语言进阶》[chap08]

chap10 断言与异常处理

  • 参考
    • 《125个建议》[chap11]
    • 《C语言进阶》[chap09]

chap11 其它

履历