2010-06-04 97 views
0

可能重复:
What does ‘unsigned temp:3’ meansC++结构定义

我刚刚发现在一本书这个代码(在一个示例中使用)

typedef struct { 
unsigned int A:1; 
unsigned int B:1; 
unsigned int C:1; 
} Stage; 

是什么这个结构定义的含义是什么? (A:1;

+1

['unsigned temp:3'是什么意思]的完全重复(http://stackoverflow.com/questions/2950029/what-does-unsigned-temp3-means)。 – 2010-06-04 21:40:33

回答

3

这些是C bitfields。在兼容的编译器中,A B和C的组合不会占用多于一个的int。 A,B和C在整数中占据一位。