相关疑难解决方法(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万
查看次数

在C中使用:运算符

可能的重复:
结构字段后的':number'是什么意思?
'unsigned temp:3'是什么意思

大家好,我讨厌问这类问题,但这真的让我烦恼,所以我会问:

以下代码中:运算符的功能是什么?

#include <stdio.h>

struct microFields
{
  unsigned int addr:9;
  unsigned int cond:2;
  unsigned int wr:1;
  unsigned int rd:1;
  unsigned int mar:1;
  unsigned int alu:3;
  unsigned int b:5;
  unsigned int a:5;
  unsigned int c:5;
};

union micro
{
  unsigned int microCode;
  microFields code;
};

int main(int argc, char* argv[])
{
  micro test;
  return 0;
} 
Run Code Online (Sandbox Code Playgroud)

如果有人关心,我从以下链接中提取此代码:http: //www.cplusplus.com/forum/beginner/15843/

我真的很想知道,因为我知道我在某个地方之前已经看过这个,而且当我再次看到它时我想要了解它.

谢谢!

c colon

28
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×2

colon ×2

bit-fields ×1

c++ ×1