假设被调用的C文件为func.c,则被调用的全局变量需被定义在文件开始处,即与头文件、宏定义、
函数声明在一起
#include <stdio.h>
#define KEY abcd
int globalcnt;//这就是被调用的全局变量定义,
与函数内部定义变量完全一样
假设调用全局变量的C文件为caller.c,则在该文件中需要声明被调用的全局变量为外部变量,同样该声明与头文件、宏定义、 函数声明在一起
#include <stdio.h>
extern int globalcnt;//声明了globalcnt是一个整型的外部变量,然后你在函数中可以像使用局部变量一样使用globalcnt了
#include <stdio.h>
#define KEY abcd
int globalcnt;//这就是被调用的全局变量定义,

假设调用全局变量的C文件为caller.c,则在该文件中需要声明被调用的全局变量为外部变量,同样该声明与头文件、宏定义、 函数声明在一起
#include <stdio.h>
extern int globalcnt;//声明了globalcnt是一个整型的外部变量,然后你在函数中可以像使用局部变量一样使用globalcnt了