请问枚举类型变量的缺省值是多少?

cxb_zdl 2003-04-28 10:28:17
TEn_XXX=(E_X1,E_X2,E_X3,E_X4);
En_XXX:TEn_XXX;
再没有给En_XXX赋值前,其值是多少呢?
...全文
280 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2003-04-28
  • 打赏
  • 举报
回复
正如我第一次回复所说,有可能是空集。要看En_XXX是否是全局还是局部变量,如果有赋初值。
如果是全局变量,那么不可能是空集。
如果是局部变量,那么垃圾有可能是正常的枚举值,有可能是异常的。在异常情况下,所有的结果都是不能预测的。
markov 2003-04-28
  • 打赏
  • 举报
回复
En_XXX,不是变量,而是枚举值。不会是空集,[],才是空集。
cxb_zdl 2003-04-28
  • 打赏
  • 举报
回复
不是用变量进行赋值吗?
En_XXX是个变量,我的意思[En_XXX]有没有可能是空集。
chechy 2003-04-28
  • 打赏
  • 举报
回复
什么意思?
既然赋值了?怎么会出现空集?
cxb_zdl 2003-04-28
  • 打赏
  • 举报
回复
chechy(简简单单的活) :四颗星的高手,现在我定义了一个集合:
TSet_XXX=Set of TEn_XXX

相应的变量 Set_XXX:TSet_XXX;

Set_XXX:=[En_XXX];
则上述赋值会出现空集吗(即Set_XXX=[])?
chechy 2003-04-28
  • 打赏
  • 举报
回复
如果是全局变量,那么应该是E_X1(就是0啦),但是如果是局部变量,那么初始值是未知的(就是内存垃圾了,鬼知道里面是多少)。

5,388

社区成员

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

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