如果在一个.c文件中,要调用一个不在这个.c文件下或者该.c文件对应的.h文件中的函数时,
需要对在这个函数所在的.c文件中或其对应的.h文件中对这个函数用extern进行定义。
如:
A.h
void A(void);
A.c
include "A.h"
void A(void)
{
……
B;
……
}
则
B.h
extern void B(void);
B.c
inlude "B.h"
void B(void)
{
……
}
如果在一个.c或者.h文件中定义了一个变量(不是全局变量),但是要在其他的.c文件中对该变量进行操作,
则可用extren对它定义。
如
extern uint32_t Mass_Block_Count[3];