写有参数的函数时,需要先对输入输出的参数进行检查,避免出现”非法操作
-
对系统调用的返回进行判断
#ifndef _AA_H_ #define _AA_H_ #endif
stack 上分配的内存系统自动释放,heap 上分配的内存,系统不释放配对使用,有一个malloc,就应该有一个free
H 文件中一般是变量、宏定义、枚举、结构和函数接口的声明,就像一个接口说明文件一样。
而C 文件则是实现细节
带初始化的全局变量不要放在H 文件中!
例:errmsg 如果很大,又被include很多次,执行文件将变得很大-
注释修改别人的代码,而不是将其删
/* ----- commented by haoel 2003/04/12 ------ * * char* p = ( char* ) malloc( 10 ); * memset( p, 0, 10 ); */ /* ------ Added by haoel 2003/04/12 ----- */ char* p = ( char* )calloc( 10, sizeof char ); /* ---------------------------------------- */
把相同或近乎相同的代码形成函数和宏
书写Debug版和Release版的程序
#ifdef DEBUG
void TRACE(char* fmt, ...){
......
}
#else
#define TRACE(char* fmt, ...)
#endif
笔记-编程修养
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。