全局变量英文(全局变量)

2023-09-01 14:05:07 社会百科 0阅读 回答者:admin

大家好,我是小百,我来为大家解答以上问题。全局变量英文,全局变量很多人还不知道,现在让我们一起来看看吧!

1、全局变量也称为外部变量,它是在函数外部定义的变量。

2、 它不属于哪一个函数,它属于一个源程序文件。

3、其作用域是从定义该变量的位置开始至源文件结束。

4、解释 在函数中使用全局变量,一般应作全局变量说明。

5、 只有在函数内经过说明的全局变量才能使用。

6、 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

7、例如:int a,b; /*外部变量*/void f1() /*函数f1*/{……}float x,y; /*外部变量*/int fz() /*函数f2*/{……}main() /*主函数*/{int maomi();……}/*全局变量x,y作用域 全局变量a,b作用域*/从上例可以看出a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。

8、但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。

9、 a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。

10、全局变量是使用相同的内存块在整个类中存储一个值.全局变量extern与staticextern在其他源程序中也可以使用;static只能在本程序中使用。

11、全局变量的存在主要有以下一些原因:1,使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,这个不成为什么问题,除非使用的是巨大对象的全局变量,能避免就一定要避免。

12、2,使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。

13、3,对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。

14、4,当全局变量与局部变量重名的时候,起作用的是局部变量,全局变量被屏蔽掉。

15、5,还可以用extern在函数外对全局变量声明,使全局变量的作用域从声明处到文件的结束。

16、总之,全局变量可以使用,但是全局变量使用时应注意的是尽可能使其名字易于理解,而且不能太短,避免名字空间的污染;避免使用巨大对象的全局变量。

17、如下例所示声明全局变量:Global y As String面向对象语言中的使用在现代的面向对象语言如Java,C++,C#,Ruby中,由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念。

18、然而,可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固定、唯一的一块空间,来实现全局变量的功能。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。

本文地址:https://www.lnsss.com/nvzhuang/shishang/859570.html