在易语言应用程序执行期间,可以使用赋值语句在变量内临时存储数据。变量有名字(用来引用变量所包含内容的词)和数据类型(确定变量能够存储数据的种类)。
变量有使用范围,在全局变量表内定义的变量被称为“全局变量”,整个应用程序中的所有子程序都可以使用;在程序集变量表内定义的变量被称为“程序集变量”, 仅能够被此程序集中的所有子程序使用;在子程序变量表内定义的变量被称为“局部变量”,仅能够被此子程序所使用。
变量的初始化
所有全局变量、程序集变量、局部静态变量在程序被启动运行前、所有非静态局部变量在其所处子程序被开始执行前,都将被自动分配空间并初始化。其中,数值型变量被初始化为零,逻辑型变量被初始化为假,日期时间型变量被初始化为 1899 年 12 月 30 日 0 时 0 分 0 秒,文本型变量被初始化为空文本(“”),字节集型变量被初始化为空字节集,子程序指针型变量被初始化为空子程序指针。
特例:系统在对库定义数据类型的对象变量进行初始化时,将首先查询该数据类型的各成员在库中是否指定了初始值。如果指定了初始值,则使用该值进行初始化。譬如:“字体”为系统核心支持库中所提供的库定义数据类型,其“字体大小”成员的初始值在库中被指定为 9 点(1 点等于 1 / 72 英寸),“字体名称”成员的初始值被指定为“宋体”。
变量的赋值
非数组变量可以通过赋予一个常数、常量、资源、对象或者变量来赋值。所赋予过来数据的数据类型必须与被赋予变量的数据类型一致或者可以互相转换。可以将一个对象赋予给变量后再使用该变量间接引用此对象。譬如:假设存在一个数据类型为“标签”,名为“变量1”的变量,使用“变量1 = 窗口1.标签1”语句可以将“窗口1”上的“标签1”窗口组件对象参考到“变量1”上,以后在程序中就可以直接使用“变量1.标题”来引用“窗口1”上“标签1”组件的标题属性。
数组变量可以通过赋予一个常数集或者另外一个数组变量来赋值。
定义变量时的主要属性
1. 变量名。 定义该变量在程序中的使用名称;
2. 类型。定义该变量所能储存数据的数据类型;
3. 静态。本属性仅在定义局部变量时需要被设置。如果局部变量在定义时此属性被设置为假,那么运行应用程序时,此变量在其所在子程序开始被执行前自动分配存储空间并初始化,在所在子程序执行完毕后自动释放所分配的存储空间。也就是说,变量的存储空间仅在其所在子程序执行过程中存在;如果此属性被设置为真,那么此变量与全局、程序集变量一样,被分配给在程序运行期间永久存在的存储空间并仅在应用程序启动运行前被初始化一次。
4. 数组。设置当前变量是否为数组变量及数组各维的上限值(即成员数目)。如为多维数组,定义时各上限值之间用逗号分隔。引用变量数组中某成员的方法为使用被中括号括住的从 1 开始的索引数值,如:“[1]”(单维数组),“[2][1]”(多维数组)。所有多维数组均可以使用单维数组格式引用其成员。譬如:数组定义为“2, 3”的多维数组,其成员“[2][2]”可以被单维数组格式“[5]”所引用。
到此这篇关于易语言关于变量的知识点的文章就介绍到这了,更多相关易语言变量内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!
- 本文固定链接: https://zxbcw.cn/post/183607/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)