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

定义一个枚举类型的变量至少占用2个字节的内存吗?

定义一个枚举类型的变量至少占用2个字节的内存吗?

在cw3.1中如下定义一个枚举类型变量:


enum color{red,blue,yellow,white,black};


enum color temp;


temp=red;编译后发现temp占用了2个字节的内存。


即使前面使用“unsigned char”进行修饰


即“unsigned char enum color{red,blue,yellow,white,black}; ”


和“unsigned char enum color temp;”编译后仍发现temp占用2个字节的内存。


请问:应该如何操作,才能使一个枚举类型变量占用一个字节的内存呢?

target setting-> compiler for HC08 -> Type size
这个里面设置enum的大小,默认的是16bit
返回列表