富士通微控制器使用的是32位。 因此枚举存储也是32位。但在我的项目中,枚举元素实际上不超过256个。 是否有任何编译器选项可以缩小枚举存储的大小?
答案 0 :(得分:1)
您可以使用bit field能够在8个字(256位/ 32位字= 8)中存储256个唯一值,但编译器将无法再强制执行仅一个位一次设定。但是,在设置之前,您可以轻松编写一个包装函数来清除所有先前的位。它可能最终会变得混乱,但是当你开始在这个级别使用这些技巧来节省内存时,往往会发生这种情况。
答案 1 :(得分:0)
您可以使用预处理器宏(#define)将符号名称映射到值。不知道你的申请是什么,很难预测这是否合理:)