| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
一步一步跟我学易语言-第五章:初步了解容器
作者:未知    文章来源:网络    点击数:    更新时间:2006-8-18
   容器,顾名思义就是容纳东西的器件,只不过在易程序中,容器所容纳的是各种不同类型的数据,程序可以将数据写入到容器中也可以从容器中读回数据。容器具有名称及数据类型,名称用作在程序中访问该容器,可以根据需要随意定义,只要不与其它容器重名即可。数据类型用作标识该容器中所能够容纳数据的类型。

    请新建一个易程序,加入一个画板_启动窗口左边,再加入一个按钮到右边,双击此按钮以创建并跳转到_按钮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的名称随意更改为另外一个名称,譬如“测试容器”,以表达更加清楚的意思,便于以后阅读程序。


相关文章