博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extern 关键字
阅读量:5797 次
发布时间:2019-06-18

本文共 873 字,大约阅读时间需要 2 分钟。

1 http://baike.baidu.com/view/963932.htm?fr=ala0_1_1

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

 

2 http://blog.csdn.net/songjinshi/article/details/6785267

extern 作用1:声明外部变量

现代一般采用按文件编译的方式,因此在编译时,各个文件中定义的是
互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。

extern 作用2:在文件中调用C方式编译的函数

C方式编译和C++方式编译
相对于C,C++中新增了诸如重载等新特性。所以全局变量和函数名编译后的命名方式有很大区别。

 

3 http://zhidao.baidu.com/link?url=h7JI1A-WmJ9aL61yFMyJSkNg6tHqhSpR9_JbEJtAcJvpfTn929EvvvaDDbtvXSXs1CTcf4NRK_7BYZagR6UWOa

在C语言中,extern的作用是什么?

在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数: [extern]  函数类型  函数名(函数参数表) {……} 调用外部函数时,需要对其进行说明: [extern]  函数类型  函数名(参数类型表)[,函数名2(参数类型表2)……]; [案例]外部函数应用。 (1)文件mainf.c main() {  extern void input(…),process(…),output(…); input(…);  process(…);  output(…); }
告诉编译器这个变量或者函数的定义不在当前的代码中,等到连接时从别的地方找,如果找到了就可以正常编译,如果找不到就编译失败。

转载于:https://www.cnblogs.com/kira2will/p/3961105.html

你可能感兴趣的文章
git add详解
查看>>
第一次阅读作业
查看>>
关于Android studio团队协同开发连接到已有项目
查看>>
面试题:将字符串中的中英文分开显示
查看>>
Sql获取表的信息
查看>>
Java-大数据-图汇集
查看>>
一、数论算法
查看>>
Asp.net MVC 中Controller的返回类型大全
查看>>
php7.1安装
查看>>
用一条SQL语句实现斐波那契数列
查看>>
怎么样提高在家工作学习的效率
查看>>
Django---模板
查看>>
HTTP权威指南----缓存
查看>>
State Pattern(状态模式)
查看>>
PHP setcookie() 首次存储不上值
查看>>
【转载】犀利的 oracle 注入技术
查看>>
统计英文文章中单词出现次数
查看>>
PriorityQueue详解
查看>>
cogs2060 除法表达式
查看>>
Bzoj2095 [Poi2010]Bridges
查看>>