找回密码
 立即注册
查看: 396|回复: 3

有关枚举类型占用的字节数

[复制链接]
已绑定手机

307

主题

584

回帖

2963

积分

金牌会员

积分
2963
发表于 2025-11-2 17:58:56 | 显示全部楼层 |阅读模式
截图202511021755208470.jpg


在结构体里定义枚举类型,C51是根据枚举最大值自动选择类型,比如枚举值最大20,枚举类型就是unsigned char
如果枚举值超过256,枚举类型就是unsigned int型

但是在C251中默认就是unisgned int型,有没有办法设置枚举值类型为unsigned char型
回复

使用道具 举报 送花

已绑定手机

124

主题

5136

回帖

1万

积分

超级版主

无情的代码机器

积分
11476
发表于 2025-11-2 20:36:02 | 显示全部楼层
定死的,使用宏定义替代吧:

截图202511022035202291.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

52

主题

2901

回帖

3035

积分

荣誉版主

积分
3035
发表于 2025-11-3 00:41:58 | 显示全部楼层
枚举类型貌似不占用资源吧,编译的时候就被优化替换掉了
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

已绑定手机

307

主题

584

回帖

2963

积分

金牌会员

积分
2963
 楼主| 发表于 2025-11-3 20:54:35 | 显示全部楼层
晓*** 发表于 2025-11-3 00:41
枚举类型貌似不占用资源吧,编译的时候就被优化替换掉了

此话一出就知道你对枚举不熟
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 17:41 , Processed in 0.067896 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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