正确的作法是在c源文件中定义一个全局变量,在头文件中加入全局变量的声明,在外部文件调用的时候,包含其头文件,加入全局变量的声明(不加也是可以的,最好加上)。
//1.c
int
a;
//1.h
extern
int
a;
//test.c
#include "1.h"
extern int a;
int
main()
{
pirntf("a = %d\n", a);
}