枚举类型的大小???

phonlee 2003-02-13 06:14:06
dephi枚举类型的大小不是固定???

我使用了两个枚举类型测试,结果一个2byte, 一个1byte;


什么原因??
...全文
361 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2003-02-13
  • 打赏
  • 举报
回复
结帖之前蹭点分。
主要是看枚举类型中的元素个数,能够用多少表示出来。
jakefj 2003-02-13
  • 打赏
  • 举报
回复
想要混一分也不行你就這樣結貼了
sigh!
phonlee 2003-02-13
  • 打赏
  • 举报
回复
高手 就是出手不凡!!

结帖!!
墨梅无痕 2003-02-13
  • 打赏
  • 举报
回复
cg1120说得差不多是这个意思。

type
TEnum1 = (a = 1);
TEnum2 = (b = 1024);
TEnum3 = (c = 10241024);

ShowMessage(Format('%d'#13'%d'#13'%d', [SizeOf(TEnum1), SizeOf(TEnum2), SizeOf(TEnum3)]);
Billy_Chen28 2003-02-13
  • 打赏
  • 举报
回复
不过具体情况我记不清楚了(可能有误)
Billy_Chen28 2003-02-13
  • 打赏
  • 举报
回复
它应该是根据枚举的项的类型来分配内存空间的,还有就是数据类型不足一个字节的,会只分配一个字节,可用tv=(tva,tvb,tvc,tvd,tve);
//high(gGetData)-low(gGetData)得到枚举类型的长度
haerbin982 2003-02-13
  • 打赏
  • 举报
回复
什么意思,能否再详细一些.

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧