两个.c文件访问同一个全局变量的用法

来源:互联网 发布:mac修容 编辑:程序博客网 时间:2024/06/05 11:17

上周编程的时候犯了一个错误,以为在一个头文件里面定义一个全局变量,然后两个.c文件包含这个头文件,这两个.c文件就可以同时访问。结果编译报错,理由是重复定义。下面就介绍两种方法,同一个全局变量被两个.c文件访问。

(1)不用头文件

在file_a.c中定义一个全局变量:int flag ;
在file_b.c中:extern int flag;即可。

(2)利用头文件

在file_a.c中定义一个全局变量:int flag;
在common.h中定义:extern int flag;
然后在file_b.c中包含common.h文件即可。
注:file_a.c中不可包含头文件common.h。

2017.07.29
22:54

阅读全文
0 0
原创粉丝点击