深入浅出易语言认识及剖析变量(5.1).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深入浅出易语言认识及剖析变量(5.1)

深入浅出易语言 作者:xizzy 论坛: 交流群我认为这是一个激情的一课。学习了这一课能对新手的易语言水平有一个非常大的提升 什么是变量? 变量提供了程序可以操作的有名字的储存区。易语言的每一个变量都有也行的类型。该类型决定了变量的内存大小和布局,能够储存与该内存中的值的取值范围以及可应用在该变量上的操作集。 在易语言中为我们提供的数据类型如下: 数据名称 数据类型长度 字节型 0~255个字节 短整数型 -32,768 到 32,767 之间的数值,尺寸为 2 个字节 整数型 -2,147,483,648 到 2,147,483,647 之间的数值,尺 寸为 4 个字节 长整数型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节 小数型 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节 双精度小数型 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节 逻辑型 “真”或“假”,尺寸为 2 个字节 日期时间型 记录日期及时间,尺寸为 8 个字节 文本型 可记录一段文本,文本由以 0 结束的一系列字符组成 字节集 用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[ ]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间惟一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组 子程序指针 用作指向一个子程序,尺寸为 4 个字节。具有此数据类型的容器可以用来间接调用子程序 字节型、短整数型、整数型、长整数型、小数型、双精度小数型统称为数值型,它们之间的区别在于所容纳数值范围的不同和数据尺寸的不同。 也许你会问为什么需要区别字节型、短整数型、整数型、长整数型、小数型、双精度小数型,这么多类型呢?聪明的同学可能看出来了。双精度小数型可以将这些数值型的数据类型全都替代。 但是为什么要区分开来。 如我前面所说的数据类型决定了变量的内存大小和布局,能够储存与该内存中的值的取值范围以及可应用在该变量上的操作集。 那么如果全都使用双精度小数型(double)的话,这样会使得在分配内存时占用了较大的空间。好比我们使用杀猪刀去削水果 一样。而且使用的数据类型长度越小,那么运算的速度就会越快。 而且通常我们也不需要到小数的运算,所以整数型通常能够满足我们的需求。 每一个变量都有一个变量名。如下图的声明: (使用易语言声明变量就有这么一个优点,他的声明方式使用了一个表格,这样变得清晰明了,但是这既是一个优点也是一个缺点,对于习惯C/C++的程序员来说,总觉得这样的声明比较麻烦。) 好的。上图我们看到了变量的一个基本声明的表格。包含了:类型(就是我们上述的数据类型)、变量名和静态选项、数组和备注。 那么什么是变量名呢? 变量名,即变量的标识符(identifier),可以有字母、文字、和下划线组成(需要注意的一点是:在C/C++等语言中,是不支持中文的变量名的)。变量名必须也文字或者字母或下划线(_)开头。与C/C++不同的是,在易语言中变量名是不区分大小写的(对大小写不敏感)。 提示:语言本身对于变量名的长度是没有限制的,但是考虑阅读和编写修改等,变量名不应太长。而且变量名应该有意义。 静态局部变量(static): 相信大家看到了,在表格中有静态这一选项,这是有什么用呢? 如果局部变量在定义时此属性被设置为假,那么运行应用程序时,此变量在其所在子程序开始被执行前自动分配存储空间并初始化,在所在子程序执行完毕后自动释放所分配的存储空间。也就是说,变量的存储空间仅在其所在子程序执行过程中存在;如果此属性被设置为真,那么此变量与全局、程序集变量一样,被分配给在程序运行期间永久存在的存储空间并仅在应用程序启动运行前被初始化一次。 但需要注意的是静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。 全局变量和局部变量: 简单的说,全局变量就是对于整个程序,各个地方都可以对他进行修改。但是局部变量仅仅对于该子程序有效。 提示:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。所以使用局部的静态变量所占用的大小是区全局变量一样的。换句话说实际上全局变量的声明形式静态这一选项都为真。 提示: 在不需要全局变量时,尽量不要使用,否者会占有较多的资源 变量的赋

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档