赞
踩
在单片机编程中经常会用到全局变量,假设要在a.c文件中用到b.c文件定义的变量,我们应该怎样定义、怎样引用才能让程序看起来干净整洁呢?下面简单记录一下
假设现在有3个c文件,a.c、b.c、main.c;2个头文件,a.h,b.h
要在main.c文件中用到a.c和b.c文件中的变量,
(1)可以在a.c文件中【int global_a = 0;】,在a.h中申明【extern int global_a;】;
在b.c文件中【int global_b = 0;】,在b.h中申明【extern int global_b;】
(2)在main.c中包含a.h与b.c头文件,即可在main.c文件中去改变global_a 和global_b变量的值了
下面贴出main.c文件的代码
#include #include #include "a.h"
#include "b.h"
int DataPro(int x);
int main(void)
{
int ResGlobalA, ResGlobalB;
ResGlobalA = DataPro(global_a + 5);
ResGlobalB = DataPro(global_b + 10);
printf("ResGlobalA = %d.\n", ResGlobalA);
printf("ResGlobalB = %d.\n", ResGlobalB);
system("pause");
return 0;
}
int DataPro(int x)
{
x++;
return x;
}
运行结果如下:
相应的代码上传到CSDN,下载地址:https://download.csdn.net/download/weixin_42445727/10797111
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。