初学C语言
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是在这个语句之后定义的变量,临时在这里使用。