硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3687|回复: 4
收起左侧

[有问必答] 关于enum类型的变量,在内存中是怎么存储的?

[复制链接]

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
发表于 2018-8-6 09:29:52 | 显示全部楼层 |阅读模式
enum{        //红外键值
        IR_KEY_START = 0,
        KEY_0 = IR_KEY_START,
        KEY_1,
        KEY_2,
        KEY_3,
        KEY_4,
        KEY_5,
        KEY_6,
        KEY_7,
        KEY_8,
        KEY_9,
        
};

比如一个枚举类型的变量,像我这个的话,似乎KEY_1,KEY_2,KEY_3。。。。的初始化值应该是1,2,3.。。。。,那么他们在内存中是如何存储这些值的呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106994
QQ
发表于 2018-8-6 09:54:35 | 显示全部楼层
这个编译器可以设置的,以此枚举定义的变量一般都是1个字节来表示。如果你的范围大的话,在MDK里面可以设置

QQ截图20180806095324.png
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2018-8-6 10:25:47 | 显示全部楼层
eric2013 发表于 2018-8-6 09:54
这个编译器可以设置的,以此枚举定义的变量一般都是1个字节来表示。如果你的范围大的话,在MDK里面可以设置 ...

谢谢大神指导
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2018-8-6 19:25:29 | 显示全部楼层
学习了 ENUM 存储
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2018-10-23 08:52:24 | 显示全部楼层
持续学习,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 11:41 , Processed in 0.249103 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表