1、对于变量
1)1.c文件中定义全局变量a,在2.c文件中使用该变量a
//1.c
int a = 100;
void main(){}
//2.c
extern int a;
void func(){
a = 200;
}
2.c文件中调用时需要添加 extern int a;
如果2.c中没写extern,则会造成multiple definition of `a'的情况。
2)可以将extern int a;放在.h文件中,供其他.c文件调用
//1.h
extern int a;
//1.c
int a = 100;
void main(){}
//2.c
#include “1.h”
void func(){
a = 200;
}