在定义结构时使用C特殊语法(添加':')

时间:2011-06-28 12:42:25

标签: c struct

  

可能重复:
  What does the : do in a struct declaration after a member

我想问为什么在这个结构中添加了:字符:

typedef union A
{
struct 
    {
        ubyte B:4;
         }
} struct_a;

提前致谢;

3 个答案:

答案 0 :(得分:4)

:4对变量设置了4位限制。见Kernighan的第6.9节&里奇。

答案 1 :(得分:3)

它被称为bit field。在这种情况下,它表示B的大小为4位。

答案 2 :(得分:2)

它声明了一个带有4位的bit field