extern在c语言中是什么意思?

时间:2021.05.16 发布人:mkzle8c

extern在c语言中是什么意思?

已解决问题

谷歌mkzle8c用户在2021.05.16提交了关于“幽灵行动extern在c语言中是什么意思?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-01T10:34:59。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:susan_r  

是一个修饰符。

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要亲贵修及问织名零及亚在此处引用”。

extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量来自或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。

以通过把原函数名与参数信息结合,**生一个独特的**名字:

这种技术叫做名字修饰(NameMangling)问答。名字修饰规则没费以双真推简有一个标准,所以不同的编译器的粮空长买沿翻道名字修饰规则也不一样。

下面是一组函数,其中f()函数重载了:

f(void)和f(int)是不同的函数,除了函数名相同以外没有任何关系。当生成obj目标文件时,为了区分它们,C++编译器根据参数信息进行了名字修饰: