2010-06-04 7 views
0

Possible en double:
What does ‘unsigned temp:3’ meansC++ définition struct

Je viens de découvrir ce code dans un livre (a été utilisé dans un exemple)

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

Qu'est-ce la signification de cette définition de structure? (A:1;)

+1

Exact duplicate de [Qu'est-ce que 'unsigned temp: 3' signifie] (http://stackoverflow.com/questions/2950029/what-does-unsigned-temp3- means). –

Répondre

3

Celles-ci sont C bitfields. Dans les compilateurs conformes, la combinaison de A B et C n'occupe pas plus d'un int. A, B et C occupent un bit chacun dans l'entier.