这个结构杂理解? c++

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:41:23
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
}test;

主要是a:4杂理解?
没写错就是这样的!

在结构体中变量后面的冒号表示分配该变量所占的位域,
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
}test;
这个表示让a占4位,b占5位,c占7位。

初始化这种结构体的方法是:
test testObj= {
a : 4,
b : 8,
c : 7
};

听说这是D语言,我还听说过G语言——Labview 但E,F语言还不清楚,哈哈。

是不是搞错了啊...
a=4吧...