在 C 中我看到了这段代码:
struct stud{
int b:3;
};
这是在 gcc 中编译的。
变量 b
和 3
代表什么?另外,请解释:
的用法。
还有这样的标志吗?
最佳答案
意思是b
使用了int的3位。术语是“位域”。
通常这与使用相同或其他整数的其他位的其他变量组合。
这个想法是要么更难地打包值以节省空间,要么更常见地匹配来自某些硬件设备的数据。
关于c - 整数变量 :3;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118647/