(总结)编写高质量c语言代码 第一章假想的编译程序

1.编写代码时不要过多依赖代码写完后的测试,黑盒测试过程只是不断填充数据而已,而且有运气成分在其中。

2.好的编译程序应该能够这样 ─── 可以把屡次出错的合法的习惯用法看成程序中的错误。

3.(用于while或for及if中)为了查出不需要的空语句,编译程序常常在遇到空语句时给出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你就用。但最好用 NULL 使其明显可见

4.要防止在if语句中用到=即赋值语句,要对这个发出警告(同理为位运算符)。

5.要会利用原型进行检查,在相应界面和原型中使用了更加精确的类型,就可以增强原型提供的错误检查能力。 

6.使用编译程序所有的可选警告设施 。     

7.使用 lint 来查出编译程序漏掉的错误 。

8.要保持单元测试。

9.    /*注意:本注释将产生一个警告 */ 

    /* 本注释不产生警告 */ 

10.把赋值号两边的操作数颠倒过来

11.为了防止误定义的预处理的宏产生不可预料的结果,编译(实际是预处理)程序应 该具有一个开关允许程序员可以把无定义的宏用于错误情况。

转载于:https://my.oschina.net/taisha/blog/54021

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值