程序员

笔记-编程修养

2015-03-22  本文已影响0人  uu07
  1. 写有参数的函数时,需要先对输入输出的参数进行检查,避免出现”非法操作

  2. 对系统调用的返回进行判断

    #ifndef _AA_H_
        #define _AA_H_
    #endif
    
  3. stack 上分配的内存系统自动释放,heap 上分配的内存,系统不释放配对使用,有一个malloc,就应该有一个free

  4. H 文件中一般是变量、宏定义、枚举、结构和函数接口的声明,就像一个接口说明文件一样。
    而C 文件则是实现细节
    带初始化的全局变量不要放在H 文件中!
    例:errmsg 如果很大,又被include很多次,执行文件将变得很大

  5. 注释修改别人的代码,而不是将其删

     /* ----- 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 );
     /* ---------------------------------------- */
    
  6. 把相同或近乎相同的代码形成函数和宏

  7. 书写Debug版和Release版的程序
    #ifdef DEBUG
    void TRACE(char* fmt, ...){
    ......
    }
    #else
    #define TRACE(char* fmt, ...)
    #endif

上一篇 下一篇

猜你喜欢

热点阅读