易语言数组变量变量有多少种类

易语言数据类型有几种?_百度知道
易语言数据类型有几种?
文本型,整数型.....还有什么?
我有更好的答案
文本型、小数型、整数型、短整数型、长整数型、双精度小数型、逻辑型、日期时间型、字节型、字节集型、子程序子针型
采纳率:37%
1条折叠回答
为您推荐:
其他类似问题
易语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。学习中文编程——易语言(六):数据类型
数据:是指能够输入致计算机,并被计算机识别和加工处理的符号的集合。数据按一定的标准分为不同的类型,易语言称其数据类型。易语言的数据类型从数据结构区分,可分为基本数据类型、特殊数据类型。
1.基本数据类型
基本数据类型有6种:数值型、逻辑型、日期时间型、文本型、字节集型、子程序指针型。
数值型又包括:字节型、短整数型、整数型、长整数型、小数型、双精度小数型。
易语言数据类型的长度和存储的值域
各种类型的数据都在内存中占用一定的存储空间,字节是计算机数据处理的基本单位,一个字节由8个二进制位构成,即8个比特(1Byte=8bit)。如:字节型取值范围:0——255,是二进制
——转化为十进制的数据;整数型取值范围是:-2,147,483,648——2,147,483,647,是二进制
-1E32——1E32-1(-1&1032——1&1032-1)转化为十进制的数据。
如果给数据类型赋值超出其取值范围,就会发生数据溢出,如:给字节型数据赋值266,就会出现错误。
数据类型所占字节数越多,容纳数据数量越大。占用内存也越大。因此,在选择数据类型时,既要避免空间浪费,又要防止数据溢出。
&&& 2.特殊数据
易语言特殊数据类型是指基本数据类型之外的其它数据类型。包括通用型数据类型、库定义数据类型、内部组件数据类型、自定义数据类型。
通用型数据类型:仅在系统内部使用,能够匹配所有的基本数据类型、库定义数据类型、自定义数据类型。
库定义数据类型:由易语言支持库提供,可直接使用,同基本数据类型一样。
内部组件数据类型:易语言的每一种内部组件,都可以作为一种数据类型使用。
自定义数据类型:用户可以随时在程序中自行定义新的数据类型,自定义数据类型时需要设置数据类型的名称及其成员,其中数据类型成员各属性设置方法与变量设置方法相同。
工作夹程序面板中自定义数据
3.数据类型的转换
&&&&在编写程序时,有时需要对数据类型比较,相同数据类型之间可以直接比较,不同数据类型之间需要先转换再比较。
&&&&易语言中常用的数据类型间转换的命令有:
“到数值()”命令,用来将一个通用型数据转换到双精度小数型。
“到小数()”命令,用来将一个通用型数据转换到小数型。
“到整数()”命令,用来将一个通用型数据转换到整数型。
“到文本()”命令,用来将一个通用型数据转换到文本型。
&&&&“到字节集()”命令,用来将一个通用型数据转换到字节集型。
“到时间()”命令,用来将一个文本型的数据转换成日期时间型。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Asp.Net .NetCore Db Nosql Distribute-Architecture MQ ES Winform WPF Parallel-Programing
易语言 基本数据类型长度
字节型。可容纳 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 个字节。
逻辑型。值只可能为“真”或“假”,尺寸为 4 个字节。“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。
日期时间型。用作记录日期及时间,尺寸为 8 个字节。
文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成
没有更多推荐了,【图片】【教学向】易语言变量详解-第四课:变量,数组和自定义数据类型_易语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,324贴子:
【教学向】易语言变量详解-第四课:变量,数组和自定义数据类型收藏
嘛,国际惯例一楼祭度娘这是最后一课了本来不想出这么快的...但是因为各种原因就草草的完结了....
首先,先说说文本型变量和字节集不同的是,这次变量指向的地址就是数据地址了,不用再+8了不过这样的话有一个问题:易语言又是如何来确定文本在内存中何时结束的呢?答案很简单,依靠文本终止符{0}。当易语言试图将一个变量地址解释为文本的时候,易语言会遍历这个地址里的字节集,直到遇到 0字节为止。如图在图中可以看到abc对应的字节集分别是97,98,99然后我尝试直接传递这个字节集让易语言转换成文本,结果成功的输出了abc然后我在他们中间,也就是a对应的97后面插入了一个文本终止符{0}结果到文本转换下来只剩下a...其他的数据丢失了这也是我在贴吧再三再三强调的为什么数据加密后不能用到文本存储的原因。数据加密后会不会出现{0}根本没有人可以保证,如果出现的话转换到文本...数据丢失...然后尝试转换回去解密...你懂的=w=至于说文本变量的相加...请参考字节集变量。文本变量在相加后内存地址也是会变化的。文本基本上注意点就是这样了。然后简单说下剩下的几个变量吧日期时间型 8字节小数型 4字节双精度小数型 8字节逻辑型 4字节子程序指针 4字节嘛,剩下的几个变量其实已经没什么好讲的了逻辑型特别简单,0=假,非0=真,或者可以当成{0,0,0,0}=假 非0值都是真,比如{1,0,0,0}甚至改成{255,255,255,255},结果都是 真。具体上就不做演示了日期时间型...嘛,在各种意义上都是易语言完全自创的一种数据类型....内部到底怎么处理真不知道...求大神反汇编易语言看内部实现方式QAQ小数型/双精度小数型....嘛,说真的我依旧不会呢....子程序指针...实质上就是一个子程序的内存地址,长度为4,可当作是整数型处理...之前已经说过了...
我们来讲讲数组吧← ←数组其实有两种,一种是传址变量的数组,如字节集,文本型等,一种是无传址变量的数组,如整数型,逻辑型之类的....我们先用整数型举例嘛,很明显,数组的存储方式就是按照数据的长度。如整数型的数组,整数型的数据长度是4字节,所以数组的存储实际上是 4个字节存储一个数字,下一个字节存储第二个成员数组成员数的管理实质上是易语言内部管理的。通过设置,其实是可以让易语言不检查引用下标的如图其实在一些编程语言(如C++),编译器有时候是不检查下标的,比如这段代码创建的整数数组a只有三个成员,但是我却尝试输出了第五个成员...事实上编译器完全没有报错并且可以正常运行至于原因数组的存储实质上就是一个内存地址,里面按照被解释的数据类型来取得内容。比如一段内存被解释成整数型数组,那么就是1~4=第一个成员,5~8=第二个成员,以此类推检查数组成员实质上并不是必须的。只是易语言自身提供了数组的检查罢了。然后我们来看下文本数组图中我想可以看出,当存储的是文本型这种只可以传递内存地址的数据的时候,内存里存储的是内存地址的数组,而非数据的数组字节集也是一样的道理。这就是易语言,或者说是大部分编程语言的数组在内存中的存储方式。
OK,让我们最后讲讲自定义数据类型吧~嘛,如你们所见实质上自定义数据结构也不过是内存中的一段数据当变量需要传值的时候,在内存里成员所对应的内存地址里存储的就是那个变量的内存地址否则直接存储数值。然而要注意的是,字节型理论上只占用一个字节实质上在易语言中被解释成了4字节长度嘛,基本上我想讲的就这么多了我想,如果有人想要设计一个脚本解释器之类的,使用申请内存()来做各种变量应该有思路了吧(笑)这个教程原计划讲很多的,实际上因为各种原因算是草草的完结了感兴趣的可以自行尝试←w←感谢观看QwQ
支持了,这教程能让新手明白基本的数据类型和相关解释了
嗯,原来是这么回事…我以前
小学生表示看不懂,是我太笨了么
登录百度帐号查看: 8249|回复: 8
易语言变量详解-第四课:变量,数组和自定义数据类型
阅读权限30
结帖率: (0/1)
首先,先说说文本型变量&&测试&&文本变量文本型&&变量地址整数型&&文本变量 = “abc”变量地址 = 取淞康刂 (文本变量)调试输出 (变量地址, 取淞渴莸刂 (文本变量))变量地址 = 取字节集数据 (指针到字节集 (变量地址, 4), #整数型, )调试输出 (变量地址, 指针到字节集 (变量地址, 取文本长度 (文本变量)))spec特殊功能支持库
.版本 2
.支持库 spec
.子程序 测试
.局部变量 文本变量, 文本型
.局部变量 变量地址, 整数型
文本变量 = “abc”
变量地址 = 取变量地址 (文本变量)
调试输出 (变量地址, 取变量数据地址 (文本变量))
变量地址 = 取字节集数据 (指针到字节集 (变量地址, 4), #整数型, )
调试输出 (变量地址, 指针到字节集 (变量地址, 取文本长度 (文本变量)))
开始运行被调试程序
* 1309896 |
| 字节集:3{97,98,99}
被调试易程序运行完毕
和字节集不同的是,这次变量指向的地址就是数据地址了,不用再+8了
不过这样的话有一个问题:又是如何来确定文本在内存中何时结束的呢?
答案很简单,依靠文本终止符{0}。
当易语言试图将一个变量地址解释为文本的时候,易语言会遍历这个地址里的字节集,直到遇到 0字节为止。
[e=2].版本 2
.支持库 spec
.子程序 测试
.局部变量 文本变量, 文本型
.局部变量 变量地址, 整数型
文本变量 = “abc”
调试输出 (到字节集 (文本变量), 到文本 ({ 97, 98, 99, 0 }), 到文本 ({ 97, 0, 98, 99 }))
开始运行被调试程序
* 字节集:3{97,98,99} | “abc” | “a”
被调试易程序运行完毕
可以看到abc对应的字节集分别是97,98,99
然后我尝试直接传递这个字节集让易语言转换成文本,结果成功的输出了abc
然后我在他们中间,也就是a对应的97后面插入了一个文本终止符{0}
结果到文本转换下来只剩下a...其他的数据丢失了
这也是我在贴吧再三再三强调的为什么数据加密后不能用到文本存储的原因。
数据加密后会不会出现{0}根本没有人可以保证,如果出现的话转换到文本...数据丢失...然后尝试转换回去解密...你懂的=w=
至于说文本变量的相加...请参考字节集变量。文本变量在相加后内存地址也是会变化的。
文本基本上注意点就是这样了。然后简单说下剩下的几个变量吧
日期时间型 8字节
小数型 4字节
双精度小数型 8字节
逻辑型 4字节
子程序指针 4字节
剩下的几个变量其实已经没什么好讲的了
逻辑型特别简单,0=假,非0=真,或者可以当成{0,0,0,0}=假 非0值都是真,比如{1,0,0,0}甚至改成{255,255,255,255},结果都是 真。具体上就不做演示了
日期时间型...嘛,存储为双精度小数型,起始时间为 日0时0分0秒&&双精度1.0就代表 1.0天+日0时0分0秒=日0时0分0秒
小数型/双精度小数型....嘛,这个就自己百度下吧 .(小数型是32位,双精度小数是64位)
IEEE754两种的格式参数
&&类型 位符(s) 阶码(e)尾数 (m) 总位数 小数型 1 8 23 32 双精度小数型 1 11 52 64
对于阶码为0或为255(2047)的情况,IEEE有特殊的规定:
如果 E 是0 并且 M 是0,这个数±0(和符号位相关) 如果 E = 2 − 1 并且 M 是0,这个数是 ±无穷大(同样和符号位相关) 如果 E = 2 − 1 并且 M 非0,这个数表示为不是一个数(NaN)。
标准的存储在尾数中隐含存储着一个1,因此在计算尾数的真值时比一般形式要多一个整数1。对于阶码E的存储形式因为是127的偏移,所以在计算其移码时与人们熟悉的128偏移不一样,正数的值比用128偏移求得的少1,负数的值多1,为避免计算错误,方便理解,常将E当成二进制真值进行存储。例如:将数值-0.5按IEEE754单精度格式存储,先将-0.5换成二进制并写成标准形式:-0.510=-0.12=-1.0×2-12,这里s=1,M为全0,E-127=-1,E=102,则存储形式为:
这里不同的下标代表不同的进制。
子程序指针...实质上就是一个子程序的内存地址,长度为4,可当作是整数型处理...之前已经说过了...
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25}

我要回帖

更多关于 易语言怎么添加变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信