C语言小问题——enum枚举类型占用内存大小问题
今天写程序时候写了个结构体,里面是一列定义的枚举类型变量。因为是做单片机软件开发,平时对变量空间占用比较敏感,所以思考起这个问题,查了博客和一些文章,发现基本都是在用sizeof()在电脑上进行测试,结果都是4字节,但这明显不是我找的答案。而且有一些帖子讨论问题是“如何减小枚举类型大小”、“如何将枚举类型大小降到最低”,大家都遇到这个问题了,下面是我的总结。情况一:直接使用无值的枚举类型定义变量。 如果这样,那么编译器会直接将变量类型大小设为和整数类型大小相同,例如32位处理器的程序位4字节。...