[Code Complete] CH12&CH13 Data Type
来源:互联网 发布:mac word ms明朝 编辑:程序博客网 时间:2024/05/16 19:22
1. 针对数值类型的变量操作的时候,需要注意:
Ø 避免使用神秘数字
Ø 预防除零异常
Ø 类型转换需要明显,不要使用自动的类型转换。
Ø 避免不同类型的比较,会发生自动的转换。
Ø 针对整数,需要考虑溢出问题,特别是中间结果。
2. 浮点数
Ø 避免数量级相差很大的浮点数相加,如果必须相加,先排序,从小开始。
Ø 避免直接的等量判断
Ø 解决精度问题:使用double,变成int
3. c字符串
Ø 警惕末尾的’\0’,包括长度和复制的时候。
Ø 尽量使用strcmp,strcpy,strlen等函数,避免自己写。
4. 布尔变量
Ø 使用变量名说明布尔表达式的意义。
5. 枚举类型
Ø 在switch中,有没有检查意外的枚举类型。
Ø 枚举类型的第一个一般使用非法的。
6. 数组
Ø 对维数组的下标需要注意顺序,好办法是不用i,j之类的名字
Ø 注意边界。
7. 指针
Ø 把指针相关的操作限制在子程序里面,或者类内部。
Ø 把指针相关的操作限制在子程序里面,或者类内部。
Ø 在指针分配相同的位置删除指针
Ø 使用之前先检查指针
Ø 用额外的指针提高可读性,即单一变量单一用途。
Ø 简化指针表达式,多用几个指针
Ø 在释放的时候将指针设为NULL,删除之前检验是否合法。
Ø 使用智能指针。
Ø 把指针用于用于”按引用传递“参数,const用于”按值传递”参数。
- [Code Complete] CH12&CH13 Data Type
- Clean Code CH12
- CH13
- the thinker of code complete -- Fundamental Data Types
- Code Complete—第十二章 Fundamental Data Types 基本数据类型
- 《CODE COMPLETE》
- Code Complete
- complete code
- 《Code Complete》
- Complete type & Incomplete type
- a type "complete deletion of data target contents process cannot follow process" Excute Infopacakge
- Code Complete—第十三章 Unusual Data Tupes 不常见的数据类型
- Code Complete 2nd
- Code Complete --- (Note3 Variables)
- 本好书--code complete
- code complete(1)
- code complete(2)
- code complete(3)
- 最近很低迷
- Service:启动模式和绑定模式
- Comparator的Comparable区别
- 一步步构建大型网站架构
- 序幕有些长
- [Code Complete] CH12&CH13 Data Type
- 最小生成树----Prim算法
- jui dwz 使用 thinkphp3.1 时 列表不刷新 __MODULE__ 不转义
- 归并排序 --- C语言版
- C语言的指针
- Android之联系人PinnedHeaderListView使用
- TopCoder 350 points 22-SRM 154 DIV 2 246.20/300 82.07%
- UVA10112
- 我的学习生涯(Delphi篇) - 23