用extern可以将其他文件的全局变量进行引用
main
#include <stdio.h>
#include <Calculate.h>
/* 函数声明 */
int max(int num1, int num2);
int main()
{
printf(" add:%d\n",add(2,3));
extern int bia;//引用Calculate.c中的全局变量
printf(" main_bias:%d",bia);
printf(" mul:%d",mul(3,4));
return 0;
}
Calculate.h
int add(int num1, int num2);
int mul(int num1,int num2);
Calculate.c
#include <stdio.h>
int bia=5;
int add(int num1,int num2) {
printf("bias:%d", bia++);
return num1 + num2;
}
int mul(int num1, int num2) {
printf("bias:%d", bia);
return num1 * num2;
}
运行结果
注意:当bia声明定义为static int bia,extern不能调用,只能在本文件使用