易语言教程-变量

可以把变量理解成一个容纳物品的容器,只是这个变量容纳的是各种可变的数据。变量容纳的数据可以提取,也可以改变。所谓变量,可以理解成一个盒子,变量名就是用来区分是哪一个盒子的,变量的内容就是盒子里的内容。
比如定义了一个 整数变量A,可以理解成有一个名字是A的盒子,而变量A的内容,比如说A=99,那么可以理解成盒子里的内容是99

变量的名称可以任意定义,不过在编程中,应该根据需要给变量定义一个有实际意义的名称,方便程序的开发、维护和互相交流。

定义变量名时要注意:首字符不可以是数字,并且变量名中除了“_”以外,不可以使用其它符号和标点,这些都是为了防止和程序中的数值和符号重复,千万程序的混乱。
变量在程序中的应用非常广泛。变量不但可以用来存放各种类型的数据,还可以作为命令的参数使用,如用于“计次循环首(,)”命令,命令的第二个参数变量会记录循环次数。

1.变量分类

变量从作用范围分三类:
全局变量,程序运行后,所有程序集都可以使用的变量。全局变量程序运行后即占用内存空间,程序结束后才从内存中清除,会较长时间占用系统资源。
程序集变量,仅在本程序集中被调用,若在其它程序集中调用,则需要在变量名前加程序集对应的窗口名称前缀。如:“信息框(_启动窗口.程序集变量,0,)”。
局部变量,只在所在子程序中被调用的变量,只有子程序被调动才占用系统资源,子程序结束,变量所占内存就被系统收回,非常节省系统资源。

2.静态变量

静态变量,是指静止存在的局部变量。当子程序退出时,静态局部变量能够保留现行内容,以供下次继续使用;非静态局部变量,下次进入子程序时将被初始化。

静态变量:就在静止存在的局部变量。当所处子程序退出时,静态局部变量能够保留住现行内容以供下次继续使用;而非静态的变量就不能,下次进入子程序时它将被重新初始化。如果局部变量不设置“静态”属性,子程序执行完毕后,将清空该子程序中的所有非静态局部变量;如果局部变量设置了“静态”属性,当子程序执行完毕后也不会被清空,当子程序再次被调用时,静态变量的值仍保持上次被调用时的状态。

局部变量如果不设置“静态”属性,子程序执行完毕后将清空所有非静态局部变量;局部变量如果设置了“静态”属性,子程序执行完毕后不会被清空,当子程序再次调用时,静态变量仍然保持上次被调用时的状态。静态变量在子程序次被调用时分配内存,在程序结束时销毁。

3.数组变量

数组变量。是指可以存放一组数据的变量。数组变量中的每个成员拥有独立的存储单元,可以单独调用和赋值。数组变量可以看作是多个非数组变量的组合,每个成员由方括号“[]”括住从“1”开始的自然数表示,称为“数组成员下标”。

数组变量:即可以存放一组数据的变量。数组变量中的每个成员都拥有独立的存储单元,可以单独调用和赋值。其实数组变量可以看做是多个非数组变量组成的。

数组变量又分为“单维数组变量”和“多维数组变量”:
单维数组变量的表示形式是:“数组变量名[数组成员下标]”,如:“变量[2]”,表示一个数组中的第2个成员。
多维数组变量可以看作是多个单维变量组合,表示形式是:“数组变量名[数组成员下标][数组成员下标]”如:“变量[1][2]”,表示一个二维数组中第2个成员。

4.变量定义

(1)定义全局变量:用“Ctrl+G”,新建一个全局变量;还可以在易语言“插入”菜单中选择“全局变量”来插入全局变量。
(2)定义程序集变量:将光标停留在编辑区“窗口程序集”中任意位置,按回国键,建立一个程序集变量。
(3)定义局部变量:在子程序处使用“Ctrl+L”,新建一个局部变量;还可以在易语言“插入”菜单中选择“局部变量”来插入局部变量。
(4)定义静态变量:在子程序定义变量的表格中,勾选“静态”下的空格,出现“√”,定义成功,再次单击,“√”消失,取消静态属性。
(5)定义数组:定义一个变量,将变量名称命名为“数组”,然后将光标指向这一行的“数组”,输入要定义的成员数,多维数组成员数,要用逗号隔开。如图:

5.变量赋值

给变量赋值可以使用“赋值()”命令,给数组变量赋值可以使用“连续赋值()”命令;也可以使用等号(=)给变量和数组变量赋值。
给变量或数组变量赋值时,要注意赋给相应的数据类型,否则会出现错误。

6.变量的初始值

变量的初始值即一种变量在程序运行后,没有赋予新值前的初始数据。每一种数据类型的变量初始值都有所不同。像文本型变量的初始值是一个空文本,表示为“”,数值型变量的初始值为 0等等。

变量类型 变量初始值 初始值在代码中的表示方法
数值型 0 0
逻辑型 假 假
日期时间型 1899年12月30日 [1899年12月30日]
文本型 空文本 “”
字节集型 空字节集 {}


发布日期:

所属分类: 易语言 标签: