为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

extern

声明接下来使用的是外部变量,就是函数以外的变量,例如全局变量,注意是声明。就是告诉系统接下来我要代入外部变量来执行语句了。

你可以试一试把这个extern去掉,那么它执行的结果是:最后一行为x=0。因为,不带extern的int x;是定义整型变量x,因为没有被赋初值,所以本站的编译器默认x=0。如果用其它编译器(例如VC++)则是一个随机的数。

但如果加上这个extern,那么它会将函数以外定义的变量int x=100;代入进来,自然输出结果为:x=100

 

3 回复 有任何疑惑可以回复我~

大神,我用手机的ios for c编出来extern的代码执行完就是零呢,每个字母都一样~难道不得不上电脑的变成软件了嘛~

0 回复 有任何疑惑可以回复我~

定义外部变量或者函数例如external f1(int x)。一般的函数默认是外部函数,可以被其他函数调用。对变量而言,定义extern X,则意味着X是在这个语句之后定义的变量,临时在这里使用。

1 回复 有任何疑惑可以回复我~
#1

qq_铅笔画不出未来_0 提问者

也很感谢
2016-06-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

extern 的作用是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信