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;
}
这样,但是位域只能在结构体中用咯
写的凌乱了,但是想要表达的都说出来了
再接再厉
you lust for my life, darkness and light