博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多个.C和.H文件的相互调用以及变量的跨文件使用
阅读量:4166 次
发布时间:2019-05-26

本文共 742 字,大约阅读时间需要 2 分钟。

假如  有一个头文件 1.h 和源文件1.c

      还有一个头文件 2.h和源文件2.c

 

函数的调用

假如 有一个函数 在1.h 中声明 void xuexi(void)

                在1.c中实现:先包含 #include "1.h"

                              void xuexi(void)

                               {

                                 函数的实现;

                                }

           

     还有一个函数 在2.h中声明 void xuexi2(void)

                  在2.c中实现先包含 #include "2.h"

                                 void xuexi2(void)

                                {

                                   函数的实现;

                                 }

      如果我们要在1.c中调用2.c中的函数  void xuexi2(void),我们只需要#include "2.h",就可以了。                     例如: 在1.c中

                               #include "1.h"

                               #include "2.h"

                               xuexi();

                               xuexi2();  //2中的函数  

   

变量的调用

比如在2.c中定义一个变量int a(注意:在.h中不能定义变量,只能在.c中定义变量),比如:

                              #include "2.h"

                              在2.c中定义

                               int a;

 

如果我们想在1.c中调用这个变量

          那么   在1.c中需要extern int a;(如果不用2.c中的函数,可以不加#include"2.h")

                     在1.h中extern int a也可以,因为1.c中#include "1.h"了

最好的方法:我们可以在2.h中 extern int a;如果我们想在1.c中使用这个变量 int a,那么我们只需要include"2.h"就可以了。

 

 

 

宏定义的调用

假如在2.h中定义了几个宏定义:#define  a   1

                             #define  b   2

(注意:尽量在.h中定义宏定义)

           

如果我们想在1.c中使用这几个宏,只需要在1.c中#include "2.h",就可以了。

转载地址:http://buexi.baihongyu.com/

你可能感兴趣的文章
【传递正能量】2014年感动我的十大微视频
查看>>
设计模式学习笔记-状态模式
查看>>
【MongoDB】MongoDB之聚合框架
查看>>
【MongoDB总结】写给想学习MongoDB的小伙伴们
查看>>
2015年的工作计划
查看>>
【时间管理】总结情况,思考做法
查看>>
【时间管理】横向管理工作进程
查看>>
【时间管理】纵向管理工作进程
查看>>
【时间管理】学会管理自己的时间、空间和工具
查看>>
【时间管理】对工作的进度得把控
查看>>
【时间管理】提高行动执行力
查看>>
【时间管理】论个人魅力和情感管理
查看>>
经典算法题一览
查看>>
[OSGI]OSGI入门介绍
查看>>
[OSGI]OSGi开发环境搭建
查看>>
过去半年的工作总结
查看>>
【深入JVM】JVM工具概述(一)
查看>>
【深入JVM】JVM工具之JMAP
查看>>
在指定路径或者是文件名查找指定的字符串
查看>>
【深入JVM】JVM工具之JCONSOLE
查看>>