C语言头文件问题

时间:2019.04.09 发布人:艾fishleong

C语言头文件问题

已解决问题

谷歌艾fishleong用户在2019.04.09提交了关于“艾玛沃特森C语言头文件问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-14T17:00:55。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:feeling050  


一般来说,不会将全局变量的定义写在头文件中,因为如果多个c源文件都添加了头文件,那很容易引起重定义的问题,这时候一般编译器都会提示。


正确的作法是在c源文件中定义一个全局变量。在头文件中加入全局变量的声明。比如

//var.c一个主要用于定义全局变量的c源文件
intg_a;
cha问答rg_x;
//var.h用于声明定义的全局变量
externintg_a;
externcharg_x;
//t烟内略est.c一个用于测试的头文件
#includ三怎益须齐主更占代e<var.h>
v河可曾图会均附提上oidf(){
g_a=1;
g_x='x';
团稳村现有农测兴}