- 函数
声明该函数可以被外部模块调用。
- 变量
放在变量前,用来声明一个变量,说明该变量已经在其它地方定义,如:extern int i; 该变量的定义可以是:
该变量可以是在其它.c中定义的全局变量。
该变量可以是在同一个.c中定义的全局变量,但是是在引用该变量之后定义的,则在使用该变量时需要使用extern声明该变量。
变量只能是全局变量,局部变量不可如此使用。
- extern “C”
告诉编译器以C语言方式编译和链接代码,如:
#ifdef __cplusplus
#extern “C” {
#endif
…
…
…
#ifdef __cplusplus
}
#endif