首先,先说说文本型变量
和字节集不同的是,这次变量指向的地址就是数据地址了,不用再+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,可当作是整数型处理...之前已经说过了...
和字节集不同的是,这次变量指向的地址就是数据地址了,不用再+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,可当作是整数型处理...之前已经说过了...