变量.docx
《变量.docx》由会员分享,可在线阅读,更多相关《变量.docx(7页珍藏版)》请在冰豆网上搜索。
变量
第三天
大家好,今天我们要学习的是变量的知识,还将解答一些初学者的一些常见问题。
什么是变量?
变量是用名称代表一个可变化的值,变量的类型也分多种多样,每种变量类型都是存储的特定的值。
变量也好象是一种容器,把所有的数据都存储在变量中。
下面我们就来详细了解变量的有关知识。
变量的有效范围:
所谓变量的有效范围是指,在程序中一个变量可以在哪些地方使用。
变量的有效范围可以分3种:
全局变量
程序集变量
局部变量
现在我们就一一讲解这几种变量的有效范围。
全局变量:
在一个程序中,任何程序集、子程序里都可以使用和操作的变量。
比如我们在一个程序里定义一个全局变量,“变量1”:
添加一个全局变量:
我们定义了一个整数型的变量:
“变量1”。
下面我们在程序的不同地方调用它,会有什么结果。
我们建立了2个窗口,以便在不同的程序集中查看它。
第一个窗口布局如下:
代码部分如下:
第2个窗口布局如下:
代码部分如下:
我们看到,不论是在程序集1里还是在程序集2中,都可以使用变量1。
下面我们再来看看程序集变量的作用范围。
首先,我们先删除在全局变量中定义的“变量1”
然后我们在程序集1中定义一个同名的程序集变量,其他不变。
这时我们按下运行按钮,或按F5,我们会发现易语言编译器提出错误:
提示没有找到“变量1”。
这说明:
在程序集1中定义的“变量1”只有在程序集1中才能直接调用。
也就是说程序集变量它的作用区域只限于在变量所定义的程序集内直接使用。
我们再来看看局部变量:
修改刚刚的程序,将程序集变量“变量1”的定义删除,在__启动窗口_创建完毕的子程序中定义“变量1”,向__启动窗口_创建完毕子程序中添加如下代码:
变量1=3
信息框(变量1,0,)
将_按钮1_被单击子程序中的代码修改如下:
信息框(变量1,0,)
如图:
并将窗口程序集2中的_窗口2_创建完毕子程序中的代码注释,注释方法为将焦点移到要注释行上,按CTRL+回车键(置为草稿)。
然后按F5运行程序,易语言编译器会提示错误,如图:
提示指定变量名称“变量1”未找到。
这说明局部变量的作用范围只限于所在声明的子程序内使用。
数据类型:
什么是变量的数据类型呢?
实际就是指变量内所存储的数据的类型。
下面我们来讲讲变量内所能存储的基本数据类型。
1. 字节型。
可容纳0到255之间的数值。
2. 短整数型。
可容纳-32,768到32,767之间的数值,尺寸为2个字节。
3. 整数型。
可容纳-2,147,483,648到2,147,483,647之间的数值,尺寸为4个字节。
4. 长整数型。
可容纳-9,223,372,036,854,775,808到9,223,372,036,854,775,807之间的数值,尺寸为8个字节。
5. 小数型。
可容纳3.4E+/-38(7位小数)之间的数值,尺寸为4个字节。
6. 双精度小数型。
可容纳1.7E+/-308(15位小数)之间的数值,尺寸为8个字节。
7. 逻辑型。
值只可能为“真”或“假”,尺寸为2个字节。
“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。
8. 日期时间型。
用作记录日期及时间,尺寸为8个字节。
9. 文本型。
用作记录一段文本,文本由以字节0结束的一系列字符组成。
10.字节集。
用作记录一段字节型数据。
字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。
字节数组的使用方法,譬如用中括号对(“[]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。
两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。
11.子程序指针。
用作指向一个子程序,尺寸为4个字节。
在以上的基本数据类型中,字节型、短整数型、整数型、长整数型、小数型、双精度小数型被统称为“数值型”,它们之间可以任意转换。
不过编程需要注意转换可能带来的精度丢失。
譬如:
将整数257转换为字节后的结果为1,这是因为值257超出了字节型数据的最大上限255,从而产生了溢出。
查看变量所可以使用的数据类型,在定义变量中双击类型就可以查看所支持的所有数据类型。
易语言常用语句(赋值型语句,非运行语句,方法型语句…)
赋值语句:
赋值:
赋值在易语言中可以用命令“赋值”也可以用“=”来表示。
如:
将数值3赋给“变量1”。
非运行语句:
非运行语句如草稿和备注都是不会运行的,如图:
虽然它们存在与程序内,但运行时绝对不会运行草稿和备注内的内容。
方法型语句:
比如:
__启动窗口.置托盘图标()
置托盘图标()即是窗口类型的一个方法。
好了,今天我们就学习到这里,今天讲到的知识您都学会了吗?
点击这里查看今天所用到的例程