Mögliche Duplizieren:
What does this C++ code mean?Was bedeutet 'unsigned temp: 3' in einer Struktur oder einer Union?
Ich versuche, eine C-Struktur mit Hilfe von Java JNA abzubilden. Ich bin auf etwas gestoßen, das ich noch nie gesehen habe.
Die struct
Definition lautet wie folgt:
struct op
{
unsigned op_type:9; //---> what does this mean?
unsigned op_opt:1;
unsigned op_latefree:1;
unsigned op_latefreed:1;
unsigned op_attached:1;
unsigned op_spare:3;
U8 op_flags;
U8 op_private;
};
Sie einige Variablen wie unsigned op_attached:1
definiert zu sehen sind, und ich bin nicht sicher, was würde das bedeuten. Würde das die Anzahl der für diese bestimmte Variable zuzuweisenden Bytes beeinflussen?
Wow, das ist auch völlig neu für mich. Schöner Fund! –
'Doppelpunkt' hinzugefügt, um beim Suchen zu helfen. –
Das Beste, was Sie mit Bitfeldern tun können, ist, sie zu vermeiden. Bessere Verwendung von masking & shifting, um Gruppen von Bits in ganzen Zahlen in einer klar definierten Weise zu erreichen. – starblue