可信--科二

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语言方式编译和连接的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值