enum使用总结

时间:2023-03-09 19:07:09
enum使用总结

enum的一般使用方法是它会占用最大的成员长度

然后我忘记的是enum还可以这样使用

enum ExctState
{
START,
SUCCEED,
FAILURE=6,
REJECT,
};

这样START的默认值是0,FAILURE是6,REJECT值是7

但是,这个0123是默认一个机器位数长度,在不同机器上长度不同

enum在不同机器上,让enum的长度是一样的

如何定义:

enum MY_ENUM : unsigned __int64
{
LARGE_VALUE = 0x1000000000000000,
};

这样,在不同机器上,都一样了

然后,在struct上可以定义位域

struct haha

{

int a:2;

}

这样,但是位域只能在结构体中用咯

写的凌乱了,但是想要表达的都说出来了

再接再厉