extern 关键字声明在变量和函数之前的说明。
1、作用在变量之前
变量只允许定义一次,但可以在多个文件中声明。
Test.cpp 中:
int s32Val =0; // 定义一个变量 s32Val,并赋初值为 0
Test1.cpp 中:
externint s32Val; // 声明变量 s32Val,它在 Test.cpp 中被定义,此处不可赋值
Test2.cpp 中:
externint s32Val; // 声明变量 s32Val,它在 Test.cpp 中被定义,此处不可赋值
2、作用在函数之前
Test.h:
externvoidFun(); // 函数声明,extern 用于标识次函数为外部可调用函数
Test.cpp:
voidFun(); // 函数定义