易语言数据结构大小.doc

易语言数据结构大小.doc

ID:59186249

大小:36.00 KB

页数:2页

时间:2020-09-10

易语言数据结构大小.doc_第1页
易语言数据结构大小.doc_第2页
资源描述:

《易语言数据结构大小.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、我们在调用系统API函数的时候,经常会碰到一个问题,许多的API第一个参数都是结构尺寸(dwSize)其他语言里有直接取数据结构尺寸大小的命令,但是易语言中没有,可能很多刚接触的易友当时一定很苦恼这个结构到底多大。其实要计算结构尺寸很简单,首先了解下易语言中的各种数据类型。易语言中分基本数据类型,复合数据类型两种。不过我更喜欢把它分为固定长度类型和可变长度类型。固定长度类型包括:字节型,短整数型,整数型,长整数型,小数型,双精度小数型逻辑型,日期时间型,子程序指针型。可变长度类型包括:文本型,字节集型,数组型,支持库自定义数据类型,用户自定义数据类型固定长度类型就是他在

2、程序中占用的内存字节数是固定的,而可变长度的则不固定,比如文本型,文本增加,内存占用就增加,减少就相应减少等等。而支持库提供的其他数据类型和用户自定义数据类型,也是有可能变大或者变小的,这些不能确定长度的就叫做可变长度类型了。固定长度类型的可以直接代入计算:字节型:1字节短整数型:2字节整数型:4字节长整数型:8字节小数型:4字节双精度小数型:8字节逻辑型:4字节日期时间型:8字节子程序指针型:4字节而对于可变长度的:文本型,字节集型这些类型的成员长度是可变的,在易语言中储存的是他们的内存指针,而内存指针呢是个整数型,那么这些我们全部可以把它看作整数型对待。那么也就是说

3、:可变长度的数据类型,一律按4字节计算。而对于数组型,支持库自定义数据类型,用户自定义数据类型这些类型易语言中也是储存的指针的,但是实际调用api的时候会被转换成结构,这些计算大小的时候要按照嵌套的结构成员继续计算大小。了解这些我们看个实例(下图):图片:QQ截图319.jpg假设我们用到了“自定义类型”这个结构,结构申明如上图,这个结构的第一个成员需要我们填写结构大小,我们一个一个看它的成员。结构大小:整数型(4字节)整数成员:整数型(4字节)文本成员:文本型(可变长度的一律是:4字节)其他成员:其他类型(嵌套的其他数据类型,嵌套结构有两个整数型成员,那么就是:8字节

4、)这么列出来就直观了,4+4+4+8=20字节,那么这个结构的大小就是20字节了。感谢非常无奈提醒,刚才忘记api调用结构转换问题了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。