枚举元素疑义
枚举元素疑问
都说枚举元素不战用内存空间,那它是不是像#define定义的常量一样在预处理阶段给替换了呢,还是它存在于静态存储的某个区域,实际实现是需要战胜内存的?
------解决方案--------------------
声明不占内存,定义enum变量占内存
------解决方案--------------------
就是这么个意思
它实际上就是整型
这里的情况,默认RED就是0,BLACK就是1,这个0和1不需要再另外存储
enum FIG{RED,BLACK};
FIG tmp=RED;
都说枚举元素不战用内存空间,那它是不是像#define定义的常量一样在预处理阶段给替换了呢,还是它存在于静态存储的某个区域,实际实现是需要战胜内存的?
------解决方案--------------------
声明不占内存,定义enum变量占内存
------解决方案--------------------
就是这么个意思
它实际上就是整型
这里的情况,默认RED就是0,BLACK就是1,这个0和1不需要再另外存储