C中enum占几个字节

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:19:39
是不是4个?

enum类型声明不占内存。
eg. enum Color { Red, Black }; 不占内存。

enum变量定义占int型内存。Win32下是占4B。
eg. Color clr; 占sizeof(int)

我觉得enum是int值的别称,和struc不同,不能计算占用多少字节,在汇编中没有enum这个概念,但是有结构体的概念。
使用enum可以让程序易读,便于理解。

sizeof(int)个byte

就是你机器上int型别的字节数
和机器有关
个别机器sizeof(int)=2
一般的都是4