结构或联合中的‘未签名的TEP:3’是什么意思?

结构或联合中的‘未签名的TEP:3’是什么意思?

我试图使用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;};

您可以看到一些变量被定义为unsigned op_attached:1我不知道那会意味着什么。这会影响分配给这个特定变量的字节数吗?


慕村9548890
浏览 555回答 3
3回答

DIEA

它宣布位场;冒号后的数字以位为单位给出字段的长度(即使用多少位来表示它)。

开心每一天1111

unsigned op_type:9;意味着op_type是一个具有9位的整数变量。
打开App,查看更多内容
随时随地看视频慕课网APP