可能重复:
这个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,我不确定这意味着什么.这会影响为这个特定变量分配的字节数吗?
我试图检查关于C++的QA练习,一个问题让我抓狂!
typedef struct {
unsigned int i : 1;
} myStruct;
int main()
{
myStruct s;
s.i = 1;
s.i++;
cout << s.i;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
问题是什么是输出:0/1/2/3/-1 /段错误?
我确实检查了2这是一个错误的答案:D,那么为什么程序显示为0?
可能重复:
这在c int a中意味着什么:16; ?
这:1意味着什么:
...
unsigned respawn:1;
unsigned just_respawn:1;
unsigned detached:1;
unsigned exiting:1;
unsigned exited:1;
} ngx_process_t;
Run Code Online (Sandbox Code Playgroud)