在C中,我看到了下面的代码:
struct stud{
int b:3;
};这是在gcc编译的。变量b和3代表什么?另外,请解释一下:的用法。
还有没有像这样的迹象?
发布于 2011-08-19 16:19:28
这意味着b使用了int的3位。这个术语是“位字段”。
通常,这与使用相同或其他整数的其他位的其他变量组合在一起。
其想法是要么更难地打包值以节省空间,要么更常见地与来自某些硬件设备的数据相匹配。
https://stackoverflow.com/questions/7118647
复制相似问题