首页 百科知识 变量怎样被外部函数引用

变量怎样被外部函数引用

时间:2022-10-03 百科知识 版权反馈
【摘要】:如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字ex-tern对该变量作 “外部变量声明”,表示该变量是一个已经定义的外部变量。有了此声明,就可以从 “声明”处起,合法地使用该外部变量。

外部变量 (即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字ex-tern对该变量作 “外部变量声明”,表示该变量是一个已经定义的外部变量。有了此声明,就可以从 “声明”处起,合法地使用该外部变量。

【例8.18】用extern声明外部变量,扩展程序文件中的作用域。

intmax(intx,inty)

{ intz;

z=x>y?x:y;

return(z);

main()

{ extern A,B;

printf("%d\n",max(A,B));

int A=13,B=-8;

说明:在本程序文件的最后1行定义了外部变量A,B,但由于外部变量定义的位置在函数main之后,因此,本来在main函数中不能引用外部变量A,B,现在在main函数中用extern对A和B进行 “外部变量声明”,就可以从 “声明”处起,合法地使用该外部变量A和B。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈