相关疑难解决方法(0)

结构声明中的冒号是什么意思,例如:1,:7,:16或:32?

以下C++代码是什么意思?

unsigned char a : 1; 
unsigned char b : 7;
Run Code Online (Sandbox Code Playgroud)

我猜它会创建两个char a和b,并且它们都应该是一个字节长,但我不知道":1"和":7"部分是做什么的.

c c++ bit-fields

42
推荐指数
2
解决办法
4158
查看次数

C位字段变量正在打印意外值

struct m

{
   int parent:3;

   int child:3;

   int mother:2;
};

void main()
{

   struct m son={2,-6,5};

   printf("%d %d %d",son.parent,son.child,son.mother);
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙说出为什么程序的输出是2 2 1

c bit

5
推荐指数
2
解决办法
2997
查看次数

标签 统计

c ×2

bit ×1

bit-fields ×1

c++ ×1