笔记-编程修养

  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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 1,198评论 0 2
  • ^函数重载的匹配: 当函数名被重载后,函数的匹配过程:首先寻找能精确匹配的函数,如果未能精确匹配,则尝试...
    鲁大帅阅读 1,056评论 0 1
  • 1 文件结构 每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件...
    Mr希灵阅读 2,887评论 0 13
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,014评论 0 7
  • 把酒问天命如何? 无事生非酒惹祸。 点滴醇酒潤心头, 酒烧爷们狂言多。 一杯清茶洗心病, 万语千言话苦乐。 何须借...
    老马识新途阅读 386评论 0 0