这是我的位域
struct {
unsigned char v64 : 1;
unsigned char leg : 7;
} valid;
Run Code Online (Sandbox Code Playgroud)
然后我收到警告:
main.c:17:3: warning: type of bit-field ‘v64’ is a GCC extension [-pedantic]
main.c:18:3: warning: type of bit-field ‘leg’ is a GCC extension [-pedantic]
Run Code Online (Sandbox Code Playgroud)
如果我换到int没有警告.但我想要一个字节的位域(unsigned char).
怎么样?
我知道可以在枚举值中使用位掩码,但我不知道如何创建它.
我有一个简单的枚举:
enum State
{
minimizing = 0,
maximizing,
minimized,
maximized
};
Run Code Online (Sandbox Code Playgroud)
状态总是State.minimized或者State.maximized,并且可以在调整大小时具有其他状态.因此,可以最大限度地减少和最小化