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
- c编程规范细节
- C语言编程细节
- Objective-C编码规范[不定期更新细节]
- C/C++编程规范
- C/C++ 编程规范
- C#.NET编程规范
- C#.NET编程规范
- c语言编程规范
- c/c++编程规范
- c编程注意规范
- C 语言编程 规范
- C/C++编程规范
- C/C++ 编程规范
- C#.NET 编程规范
- C 编程规范要求
- C语言编程规范
- C语言编程规范
- C/C++编程规范
- UVa:140 Bandwidth
- C#操作excel
- [Leetcode] Minimum Window Substring (Java)
- 推荐一款专为MySQL设计的ER/数据库建模工具MySQL Workbench
- 网站回到顶部js特效
- c编程规范细节
- 最新的MyEclipse 2014代码自动提示设置——包括自动上屏处理
- 静态库和动态库
- TreeMap源码分析三
- 1.android离线包下载,安装(工具类)
- App产品难以在市场中取得预期效果的原因
- hadoop常用命令
- 旋转ViewController
- Java Socket 编程学习(3)