1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 关于C语言全局变量的定义和用法

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

时间:2020-02-18 23:42:55

相关推荐

关于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,下载地址:/download/weixin_42445727/10797111

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。