全局变量是否可以定义在可被多个.C文件包含的头文件中
这是个面试题,哭死,我说不可以,网上答案说可以.
写个程序实验下,但老是提示全局变量重复定义的错误,实验代码如下:
//test.h
void test(void);
int gi;
//test.cpp
#include "test1.h"
void test()
{
gi++;
}
//main.cpp
#include "stdio.h"
#include "string.h"
#include "test1.h"
int main()
{
gi = 1;
test();
printf("%d \n",gi);
getchar();
return 0;
}
老是编译不过去,说要用到static,但我定义了N中组合还是出错,无办法,发到论坛大家帮忙解答下.谢谢.