首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有关enum定义范围问题

有关enum定义范围问题

您好!我现在用freescale芯片做工程碰到以下问题,特向您请教!
我用的芯片是MC9S08QE128,开发软件是freescale codewarrior V6.0
我在做以下定义时(蓝色)出现"error:c1014:Integral type expected or enum value out of range"的错误.
enum daty{arr= 0x8790};
若改为enum daty{arr= 0x7fff};就没有出错(若小于0x7fff就没有出错,但现在想用enum定义大于0x7fff的数)
因工程的需要必须要用0x8790这么大的数,请问如何才能用enum定义0x8790这么大的数?
谢谢!
我用的芯片是MC9S08QE128,开发软件是freescale codewarrior V6.0
我在做以下定义时(蓝色)出现"error:c1014:Integral type expected or enum value out of range"的错误.
enum daty{arr= 0x8790};
若改为enum daty{arr= 0x7fff};就没有出错(若小于0x7fff就没有出错,但现在想用enum定义大于0x7fff的数)
因工程的需要必须要用0x8790这么大的数,请问如何才能用enum定义0x8790这么大的数?
谢谢!

真的需要这么大的数吗?

海纳百川  有容乃大

A non-integral value was assigned to a member of an enum or the enumeration value
does not fit into the size specified for the enum (in ANSI-C the enumeration type is int).

貌似么有办法,只能换数字了,范围是( -0x8000 -- 0x7FFF )

返回列表