课程
/后端开发
/C
/C语言入门
初学C语言
2016-06-05
源自:C语言入门 5-11
正在回答
extern
声明接下来使用的是外部变量,就是函数以外的变量,例如全局变量,注意是声明。就是告诉系统接下来我要代入外部变量来执行语句了。
你可以试一试把这个extern去掉,那么它执行的结果是:最后一行为x=0。因为,不带extern的int x;是定义整型变量x,因为没有被赋初值,所以本站的编译器默认x=0。如果用其它编译器(例如VC++)则是一个随机的数。
但如果加上这个extern,那么它会将函数以外定义的变量int x=100;代入进来,自然输出结果为:x=100
大神,我用手机的ios for c编出来extern的代码执行完就是零呢,每个字母都一样~难道不得不上电脑的变成软件了嘛~
定义外部变量或者函数例如external f1(int x)。一般的函数默认是外部函数,可以被其他函数调用。对变量而言,定义extern X,则意味着X是在这个语句之后定义的变量,临时在这里使用。
qq_铅笔画不出未来_0 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么第三行的代码要用 static 而不是 extern ?
1 回答这里extern是干嘛的?
3 回答为什么不能去掉extern
1 回答void printLine()前必须用extern定义吗?为什么?
1 回答为什么这里的extern不能省略?