关于多个.c和.h文件时的相互调用

假如  有一个头文件 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   1

                             #define    2

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

           

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


转自:http://blog.sina.com.cn/s/blog_af08990101019pog.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值