【读书笔记】《C陷阱与缺陷》第8章:编程建议总结 | 写出更健壮的C代码
【读书笔记】《C陷阱与缺陷》第8章:编程建议总结 | 写出更健壮的C代码
在底层的角度下,一个程序就是一个由符号(token)
或者记号
组成的序列,就像一本书(程序)也只是一个单词(token)序列。还可以把程序看作语句和声明的序列,就像可以把书看作句子的序列一样。把程序分割成符号的过程叫做词法分析
。
写作本书的出发点不是要批判C语言,而是帮助C程序员绕过编程过程中的陷阱和障碍。全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷
等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
(关注不迷路哈!!!)
文章目录
- 【读书笔记】《C陷阱与缺陷》第8章:编程建议总结 | 写出更健壮的C代码
-
- 前言
- 一、不要自我欺骗(认清现实)
-
- 典型示例
- 问题分析
- 建议
- 二、明确表达意图(代码即文档)
-
- 1. 使用括号明确优先级
- 2. 常量在左的比较技巧
- 建议
- 三、考查边界情况(简单特例验证)
-
- 重要原则
- 示例:数组处理
- 建议
- 四、使用不对称边界(统一处理模式)
-
- 核心思想
- 示例:循环处理
- 建议
- 五、警惕隐藏的Bug(了解语言特性)
-
- 1. 避免生僻特性
- 2. 注意移植性问题
- 建议
- 六、防御性编程(假设最坏情况)
-
- 1. 验证输入假设
- 2. 检查边界条件
- 3. 处理可能的错误
- 建议
- 七、综合编程准则
- 八、全书总结
前言
- 《C陷阱与缺陷》最后一章总结了全书的核心建议,帮助开发者避免常见错误并编写更健壮的C代码。
- 这些建议涵盖了代码风格、边界处理、防御性编程等多个关键方面,是C程序员的宝贵经验总结。