900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > linux声明语言变量 C语言中用extern声明外部变量

linux声明语言变量 C语言中用extern声明外部变量

时间:2020-05-24 02:13:38

相关推荐

linux声明语言变量 C语言中用extern声明外部变量

2. 在多文件的程序中声明外部变量

如果一个程序包含两个文件,在两个文件中都要用到同一个外部变量num,不能分别在两个文件中各自定义一个外部变量num。正确的做法是:在任一个文件中定义外部变量num,而在另一文件中用extern对num作外部变量声明。即

extern int num;

编译系统由此知道num是一个已在别处定义的外部变量,它先在本文件中找有无外部变量num,如果有,则将其作用域扩展到本行开始(如上节所述),如果本文件中无此外部变量,则在程序连接时从其他文件中找有无外部变量num,如果有,则把在另一文件中定义的外部变量num的作用域扩展到本文件,在本文件中可以合法地引用该外部变量num。

分析下例:

file1.cpp file2.cpp

extern int a,b; int a=3,b=4;

int main( ) ┆

{cout<

return 0;

}

用extern扩展全局变量的作用域,虽然能为程序设计带来方便,但应十分慎重,因为在执行一个文件中的函数时,可能会改变了该全局变量的值,从而会影响到另一文件中的函数执行结果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。