可信--科二

extern C :https://baike.baidu.com/item/extern%22c%22/15267009

extern 修饰变量

如果文件a.c需要引用b.c中的变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。但是变量v的链接属性必须是external的;a.c要引用到v,

1、不仅要在a.c中声明extern int v,

2、还要变量v本身能够被引用到;

3、这涉及到c语言的另外一个话题--变量的作用域。能够被其他模块以extern修饰符引用到的变量通常是全局变量

4、externint v可以放在a.c中的任何地方,比如你可以在a.c中的函数fun定义的开头处声明extern int v,然后就可以引用到变量v了,只不过这样只能在函数fun作用域中引用v罢了

extern 修饰函数

使用extern和包含头文件来引用函数区别:

1、extern比头文件包含简洁,会加速程序的编译(确切的说是预处理)的过程,节省时间。在大型C程序编译过程中,这种差异是非常明显的。

被extern "C"修饰的变量和函数是按照C语言方式编译和连接的

你可能感兴趣的:(可信--科二)