extern 主要有以下几种功能:
1、作为函数和变量的外部申明,注意如果后面存在赋值动作,则变成定义。例如:
int a; //definiction
extern int a; //decreation
extern int a = 10;//definition
2、extern “C”
这是为了实现C++和C混合编程。C没有函数重载功能,但是C++存在函数重载的概念,因此C++和C编译完的符号表会不同。因此为了使C++兼容C,必须使用extern “C”。
extern 主要有以下几种功能:
1、作为函数和变量的外部申明,注意如果后面存在赋值动作,则变成定义。例如:
int a; //definiction
extern int a; //decreation
extern int a = 10;//definition
2、extern “C”
这是为了实现C++和C混合编程。C没有函数重载功能,但是C++存在函数重载的概念,因此C++和C编译完的符号表会不同。因此为了使C++兼容C,必须使用extern “C”。