标签: c struct
在C中我看到了这段代码:
struct stud{ int b:3; };
这是在gcc中编译的。 变量b和3代表什么?另外,请解释:的使用。
b
3
:
还有这样的迹象吗?
答案 0 :(得分:5)
这意味着b使用int的3位。这个词是“比特场”。
通常使用相同或其他整数的其他位将其与其他变量结合使用。
这个想法是要么更难以打包值以节省空间,要么更常见以匹配来自某些硬件设备的数据。