远航

远航的博客

他的个人主页  他的博客

(总结)编写高质量c语言代码 第2 章 自己设计并使用断言

远航  2012年04月19日 星期四 22:19 | 1443次浏览 | 0条评论

介绍读编写高质量c语言代码的一些收获

1.两个版本:在程序的编写过程中,编译其既要维护程序的交付版本,又要维护程序的调试版本,调试版本,利用它提供的测试部分在增加程序功能时自动地查错。在程序编完之后,编译其交付版本,封装之后交给经销商,针对这个问题可以利用断言进行补救。    

2.assert是个只有定义了DEBUG 才起作用的宏,如果其参数的计算结果为假,就中止调用程序的执行  
3.是个只有定义了DEBUG 才起作用的宏,如果其参数的计算结果为假,就中止调用程序的执行。
4.要使用断言对函数参数进行确认
5.“无定义”意味着“要避开”
6.要从程序中删去无定义的特性或者在程序中使用断言来检查出无定义特性的非法使用
7.不要浪费别人的时间─── 详细说明不清楚的断言:
8.断言不是用来检查错误的,
第一个断言的用法是正确的,因为它被用来检查在该程序正常工作时绝不应该发生的非
法情况。第二个断言的用法相当不同,它所测试的是错误情况,是在其最终产品中肯定会出
现并且必须对其进行处理的错误情况。
9.消除所做的隐式假定,或者利用断言检查其正确性
10.利用断言来检查不可能发生的情况
11.在进行防错性程序设计时,不要隐瞒错误
12.要利用不同的算法对程序的结果进行确认
13.不要等待错误发生,要使用初始检查程序
14.在项目的整个生存期中,程序中都应该保留断言。在程序的交付之前不要把它们删去。在今后打算为程序增加新功能时,这些断言仍然有用。
15.测试不应包含应保留在函数非调试版本中代码。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号