这是如何工作的?
struct {
int a : 21;
int b : 11;
};
a 和 b 是两个独立的 int 变量还是使用不同位域的同一个变量?
最佳答案
这是 struct
中的两个独立变量,一个名为 a
,另一个名为 b
。但是,它们的大小使得 a
应该有 21 位,b
应该有 11 位。访问一个变量并对其进行操作不会影响另一个变量。
希望这对您有所帮助!
关于c - C中的按位结构编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829996/