导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[原创]  C结构构架 局部全[shenpei715]

 *第15262篇: [原创]  C结构构架 局部全局函数

  
楼 主:shenpei715 2008年10月31日00:46
 [原创]  C结构构架 局部全局函数
在本人写程序,做实物系统的过程中,当然是小型的系统啦,呵呵 
   即使如此,在写的过程中,要涉及很多函数,和变量。有些变量,变量是要公共引用的。 
    出现的问题是:
     1,因为函数顺序调用的原因造成,经常发生编译不通过。 
     2. 全局变量全部在一个系统级的头文件config.h中写。这样过一段时间后自己都忘了哪些变量是做什么用的。极容易造成混乱。
     3.即使我把每个模块都写成****.H,但单靠这一个头文件,要完成一个模块,总显得程序太长,看起来很费劲 因此,我用半天的时间,静态,动态。把局部变量,全局变量;全局函数,局部函数。统统看了一遍。
      最总决定采用一下结构组织系统。 
     

      A:公用.h。[只包括一些公共定义],如,define uchar unsigned char.之类, 
                   // 公共 头文件。切忌,中间不能有任何变量定义,否则编译通不
                   // 过 
      file1.c [模块一] 
            {
                            变量端口定义 
                   内部函数声明 
系统                       include"子模块.h" //注意他应该放在前两者后面 
                   函数1();
                             函数2(); 
                            ........... 
                          }
          file1.h [模块一对外申明]            //其他file*.c如果需要,只需要包含它即可
                {
                           #ifndef __file1_h__
                           #define __file1_h__
                           extern char/bit aa;    //必须是file1.c中的全局auto变量
                                      // 此 处不能有赋值行为 
                  extern void/char 函数1(); //外部C文件需要用的函数,so对外声明 
                  #endif
                         } 
          子模块.h [内部比较成型的函数] 
                      {
                         #ifndef ...
                         #define ... 
                          这比较简单 
                 #endif 
                      }



>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:请教大师单片机复位的问题

[下一篇主题]:特价出售功能强大信号处理开发板(型号GN0104)