枚举的默认值是整数。然而,当我们使用枚举时,我们不会使用那么多的值。所以我的问题是:
enum TYPE : byte{HORIZONTAL , DIAGONAL} //uses 1 byte
enum TYPE {HORIZONTAL , DIAGONAL} // int by default. Uses 4 bytes(1)3字节空间能为我们节省这么多空间吗?如果是的话,为什么它的默认值不是字节?3)一个好的程序员应该做什么?
对不起,我的英语很差,这不是我的母语。
发布于 2016-08-01 10:57:14
我从未经历过用默认整型定义Enums的问题,而且您自己似乎也没有问题。如果您在系统中遇到内存问题,则更有可能是由其他问题引起的,而不是为Enums选择int而不是字节。
这些微小的增强在今天的廉价内存计算机中有着罕见的影响。
除非您正在研究内存有限的嵌入式系统,否则不要将注意力集中在那些微优化上。
https://stackoverflow.com/questions/38696942
复制相似问题