写有参数的函数时,需要先对输入输出的参数进行检查,避免出现”非法操作
-
对系统调用的返回进行判断
#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
笔记-编程修养
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...