枚举类型占多少字节

https://blog.csdn.net/Tianqf505/article/details/92008061

 

总结一下:

1)枚举的大小是按照enum中元素最大值所占的内存大小来决定的,不像结构体那样有多少个元素就按各个元素所占字节叠加。

2)当枚举成员的值小于4个字节时,占4个字节。

3)当枚举成员的值大于4个字节时,最大只能是longlong类型,占8个字节。

可见枚举类型的大小会随着其中的元素的大小而发生变化,虽然几乎没有人会用这么大的数来作为枚举,但起码我们得知道枚举类型字节数的大小是有可能发生改变的,所以到程序中有数据需要和别的程序进行交流,譬如上位机和下位机的通信数据,就尽量不要在数据包中包含有枚举类型,以免发生歧义。


————————————————
版权声明:本文为CSDN博主「tqfChina」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tianqf505/article/details/92008061

 
posted @ 2022-11-01 16:02  墨尔基阿德斯  阅读(1595)  评论(0编辑  收藏  举报