c - 整数变量 :3;

标签 c struct

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

struct stud{
int b:3;
};

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

还有这样的标志吗?

最佳答案

意思是b使用了int的3位。术语是“位域”。

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

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

关于c - 整数变量 :3;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118647/

相关文章:

c - 理解结构体

c - 如何处理指向一个数组的结构组件,该数组的大小在声明结构之前是未知的?

c - C 中的数组和指针的使用

c - _findfirst 和通配符匹配

c++ - 从可执行文件中提取静态链接库

c - 将结构体数组作为指针传递给函数 (C)

c - 在多个 C 文件上运行自动化测试

c - scanf 不接收数据

戈朗 : loop through fields of a struct modify them and and return the struct?

c++ - 比较 C++ 中的结构时找不到 == 运算符