相关疑难解决方法(0)

结构或联合中的'unsigned temp:3'是什么意思?

可能重复:
这个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 c++ colon bit-fields

57
推荐指数
3
解决办法
1万
查看次数

这个litle程序如何工作?

我试图检查关于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++ struct bit-fields

5
推荐指数
1
解决办法
179
查看次数

什么是respawn:1意味着在c?

可能重复:
这在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)

c syntax

3
推荐指数
1
解决办法
264
查看次数

标签 统计

bit-fields ×2

c ×2

c++ ×2

colon ×1

struct ×1

syntax ×1