Login
网站首页 > 文章中心 > 其它

易语言全局变量和局部变量的区别

作者:小编 更新时间:2023-07-15 11:51:05 浏览量:171人看过

全局变量与局部变量有什么区别,怎么实现

全局变量在类中各处都可以访问,局部变量则在定义范围内有效,比如某个方法中,某个if else块内,for循环块内

关于全局变量和局部变量区别?

易语言全局变量和局部变量的区别-图1

全局变量在整个程序中都起作用,局部变量只在子程序或者说是子函数中起作用。

易语言静态的局部变量和全局变量

没啥区别,全局变量在任何地方都能使用,而局部变量只能在某个子程序里使用,还有个程序集变量,可以再整个程序集里使用。

易语言全局变量,程序集变量和局部变量的区别

三个变量主要的区别主要是调用的范围。

全局变量,是你这个变量不管在哪个窗口、哪个子程序、哪个子程序都可以被调用。

程序集变量只能在单个程序集被调用。这个程序集里所有的子程序都可以调用。

局部变量只能在一个子程序里被调用。

易语言全局变量和局部变量的区别-图2

22、 全局变量、局部变量、静态变量的区别

(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。

(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。

(3)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。

根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用(尤其是短名全局变量的变量名污染很严重),因此仍以采用局部静态变量为宜。

简单的说静态局部变量与全局变量最明显的区别就在于:全局变量在其定义后所有函数都能用,但是静态局部变量只能在一个函数里面用

易语言中 变量 全局变量 局部变量 常量 之间有什么区别

易语言全局变量和局部变量的区别-图3

常量就是一个固定的变量 值不变可以直接调用的 , 就像一个学校 这个学校的楼不会消失或者变样的, 他就是个常量,当然学校的楼也可以修改或者拆除 那就是修改常量或者删除常量. 变量 就好比是学生, 是在变动的,它不是一个固定的值 所以就是变量.

比如说: 模拟按键(#F1键) '这个#F1键只代表键盘上的F1键 是固定不变的量 所以叫常量

再举个例子 信息框("网友们",#错误图标) 常量都是带"#"的.

比如我新建一个常量:

.版本 2

.常量 本人, ""追秋狗""

这样的话 在代码中输入 #本人就代表追秋狗

-----------------------------------------------------------------------------------------------------------------------

变量的话我举个例子 加入两个可以代表任何数字的变量 ,为了鲜明对比我就弄一个全局变量一个局部变量:

.局部变量 A, 整数型, , , 这个可以代表任何一个数字但只能在建立的那个子程序下使用不可以在整个程序都能使用,

.全局变量 B, 整数型, , , 全局变量就可以在整个程序集中使用,这个也可以代表任何一个数字, 如果想做一个加法计算器就可以在建一个变量C为整数值 给A和B赋值以后 然后用A◆B=C来得到C的值.这样得到的C的值就是A和B相加后的结果

纯手打如果不懂的继续追问便可。

以上就是土嘎嘎小编大虾米为大家整理的易语言全局变量和局部变量的区别相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章