当前位置:   article > 正文

关于C语言全局变量的定义和用法,关于C语言全局变量的定义和用法

24.在同一模块中的a.c要使用b.c中定义的一个全局数组int g_arr[arr_size]

在单片机编程中经常会用到全局变量,假设要在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;

}

运行结果如下:

42f8ba6e6367f749ff51168557792298.png

相应的代码上传到CSDN,下载地址:https://download.csdn.net/download/weixin_42445727/10797111

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/240513
推荐阅读
相关标签
  

闽ICP备14008679号