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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Overboom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值