上周编程的时候犯了一个错误,以为在一个头文件里面定义一个全局变量,然后两个.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
本文介绍了在C语言中如何让不同源文件间共享全局变量的方法。一种方式是在一个源文件中定义全局变量,在另一个源文件中使用extern声明。另一种方式是通过头文件进行extern声明,但需注意不要在定义全局变量的源文件中包含该头文件。

被折叠的 条评论
为什么被折叠?



