结构元素声明

时间:2014-01-07 04:21:47

标签: c++ struct

{
    WORD    test1:12;
    WORD    test2:4;
}

我在结构中找到了一个包含以下代码的代码段,我想知道:12:4究竟是什么意思?

2 个答案:

答案 0 :(得分:1)

那些是位字段。上面的结构声明告诉test1将占用12位,test2将占用4位。

查看链接以获取实际示例 - http://www.cs.cf.ac.uk/Dave/C/node13.html

答案 1 :(得分:1)

他们是位字段。 类和结构可以包含占用较少存储而不是整数类型的成员。这些成员被指定为位字段。位字段成员声明符规范的语法如下:

declarator : constant-expression

有关详情,请转至http://en.cppreference.com/w/cpp/language/bit_field