一个.c文件调用另一个.c文件中的全局变量

正确做法

有两个.c文件,a.c文件中定义了全局变量,int quanju = 0;b.c直接在自己这里声明extern int quanju;就可以使用全局变量啦。

不正确做法

还是以上场景,b.c文件需要调用a.c文件里面的全局变量。

  1. 整一个头文件a.h,然后在头文件里面声明int quanju;在b.c里面包含头文件a.h,在a.c里面也包含a.h。
    报错,变量重定义。
    在编译过程中,会把所有的.h文件里面的内容拷贝到引用这个.h文件的源代码里面。所以会出现重定义。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容