您的位置 首页 模拟

全局变量在多文件中传递的办法

如果我们想定义一个全局变量m_data,在mainc,inputc和outputc中都能使用,例如在inputc文件中做了m_data++的操作,在mainc

假如咱们想界说一个全局变量m_data, 在main.c , input.c output.c 中都能运用,例如在input.c文件中做了m_data++的操作,在main.c output.c 中都能得到改动后的m_data的值,然后在这两个文件中也能够改动m_data的值,input.c文一起也能得到改动后的m_data值。

咱们该怎么做呢?

我给出两个常用的做法:
//在一个头文件里声明外部全局变量
extern intm_data; //声明这个是外部全局变量

intm_data; //在这里界说全局变量
int main(void)
{
………
}

#include “main.h ” //其他地方只需包括这个声明外部变量的头文件
input(){….}

#include “main.h ” //其他地方只需包括这个声明外部变量的头文件
output(){…..}

下面的做法和上面是一个意思

//main.c
intm_data; //主函数界说

void main(){}

//input.c
extern intm_data; //声明外部变量

//output.c
extern intm_data; //声明外部变量

这是全局变量和外部链接。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/257562.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部