-
写有参数的函数时,需要先对输入输出的参数进行检查,避免出现”非法操作
-
对系统调用的返回进行判断
#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
网友评论