int变量:3;

时间:2011-08-19 08:05:56

标签: c struct

在C中我看到了这段代码:

struct stud{
int b:3;
};

这是在gcc中编译的。 变量b3代表什么?另外,请解释:的使用。

还有这样的迹象吗?

1 个答案:

答案 0 :(得分:5)

这意味着b使用int的3位。这个词是“比特场”。

通常使用相同或其他整数的其他位将其与其他变量结合使用。

这个想法是要么更难以打包值以节省空间,要么更常见以匹配来自某些硬件设备的数据。