c编程规范细节

来源:互联网 发布:21天学通c语言 编辑:程序博客网 时间:2024/06/03 22:58

1、 while后面接空语句时,用NULL代替空格,NULL是常量,编译时不会生成任何代码,这样可以防止while空语句出错。


将while();

改成

while()

NULL;

这样可以避免while后面不小心加分号造成错误。


2增强原型的能力

在编译过程中,编译器会对函数调用的每个参数与原型进行匹配,如果原型的参数类型与传递的参数类型不一致,编译器会发出错误警告,这是一条很有用的规则。

但是,如果原型中的几个参数类型相同时,那么即使在调用该函数时互换了这两个参数,编译器也检查不出错误来,例如

void *memchr(const void* pv, int ch, int size);


在调用该函数时,即使互换了字符ch和大小size,编译器也不会发出警告。

但是如果在原型使用了更加精确的类型,就可以增强原型提供的错误检查能力,例如


void *menmchr(const void* pv, unsigned char ch, size_t size);


那么在调用该函数时弄反了字符和大小的参数,编译程序时就会发出警告错误。

     在原型中使用更精确的缺陷是常常必须进行参数的显式转换,以消除类型不匹配的错误。


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


4使用断言assert。


待续....


0 0