
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
请新建一个易程序,加入一个画板到_启动窗口左边,再加入一个按钮到右边,双击此按钮以创建并跳转到_按钮1_被单击子程序,按下 Ctrl + L 加入一个空容器,在容器名栏内输入“容器1”(快速输入方法:rq + 空格 + 1)后回车,在类型栏中输入“dzsx”(短整数型)后回车。这样,我们就在该子程序内定义了一个名称为“容器1”的容器。
下面请顺序输入以下语句:
rq1=100
hb1.gdxh(rq1)
rq1=rq1+1000
hb1.gdxh(rq1)
rq1=rq1+50000
hb1.gdxh(rq1)
输入完毕后该子程序中的内容如下:
容器1 = 100
画板1.滚动写行 (容器1)
容器1 = 容器1 + 1000
画板1.滚动写行 (容器1)
容器1 = 容器1 + 50000
画板1.滚动写行 (容器1)
对于“画板1.滚动写行 (容器1)”语句,我们将在以后给予讲解,现在您只需要知道此语句的作用就是在画板1上显示出容器1的内容就可以了。
运行此程序,单击窗口中的按钮,您可以看到画板中显示了如下内容:
100
1100
-14436
现在,我们知道了容器确实可以被写入和读出,如“容器1 = 100”语句将数值 100 写入到了容器1中,而“容器1 = 容器1 + 1000”语句先将容器1中上次被写入的值 100 读出来,然后与数值 1000 相加,最后将其和写回到容器1中(先前的数值 100 被覆盖)。
但是为什么执行了“容器1 = 容器1 + 50000”语句后容器1中的内容变成了 -14436 呢?根据我们的计算,100 + 1000 + 50000,其结果应该是 51100 。这就是我们上一章中所提到的溢出。因为,容器1的数据类型被我们定义为短整数型,所以系统仅为此容器分配了一个短整数的存储空间,据上一章中所述,短整数型数值的最大值为 32767,而结果值 51100 大于了此数值,导致系统为容器1所分配的存储空间不能容纳该数值,部分数据被丢弃,从而得到了错误的结果。
本章总结:
1、容器具有名称和数据类型;
2、程序可以从容器内读出数据或者写入数据到容器内;
3、写入数值到数值型容器内时注意防止溢出。
下一章将继续讲述容器。
-------------------------
试一试:
1、将程序中容器1的数据类型改变为整数型,再运行程序,看看其结果有什么不同。
2、试一试将容器1的名称随意更改为另外一个名称,譬如“测试容器”,以表达更加清楚的意思,便于以后阅读程序。