相关疑难解决方法(0)

使用带有unsigned char的bitfield时发出警告

这是我的位域

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).

怎么样?

c

7
推荐指数
1
解决办法
7109
查看次数

使用位掩码组合枚举值

我知道可以在枚举值中使用位掩码,但我不知道如何创建它.

我有一个简单的枚举:

enum State
{
    minimizing = 0,
    maximizing,

    minimized,
    maximized
};
Run Code Online (Sandbox Code Playgroud)

状态总是State.minimized或者State.maximized,并且可以在调整大小时具有其他状态.因此,可以最大限度地减少和最小化

c c++ enums bitmask

6
推荐指数
2
解决办法
4万
查看次数

标签 统计

c ×2

bitmask ×1

c++ ×1

enums ×1