您的位置:首页 > 其它

解决头文件包含全局变量的问题

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

正确的作法是在c源文件中定义一个全局变量。在头文件中加入全局变量的声明。比如
//var.c 一个主要用于定义全局变量的c源文件
int g_a;
char g_x;

//var.h 用于声明定义的全局变量
extern int  g_a;
extern char g_x; 

//test.c 一个用于测试的头文件
#include <var.h>
void f(){
    g_a = 1;
    g_x = 'x';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: