可能重复:
这个C++代码是什么意思?
我正在尝试使用JNA将C结构映射到Java.我遇到了一些我从未见过的东西.
该struct定义如下:
struct op
{
unsigned op_type:9; //---> what does this mean?
unsigned op_opt:1;
unsigned op_latefree:1;
unsigned op_latefreed:1;
unsigned op_attached:1;
unsigned op_spare:3;
U8 op_flags;
U8 op_private;
};
Run Code Online (Sandbox Code Playgroud)
你可以看到一些变量被定义为unsigned op_attached:1,我不确定这意味着什么.这会影响为这个特定变量分配的字节数吗?
可能重复:
'unsigned temp:3'表示什么
A struct的定义是这样的,
typedef struct
{
uint32_t length : 8;
uint32_t offset : 24;
uint32_t type : 8;
} A;
Run Code Online (Sandbox Code Playgroud)
我还没有看到这种定义之前,这是什么意思:8和:24?