Duplicar posible:
What does this C++ code mean?¿Qué significa 'temperatura sin signo: 3' en una estructura o unión?
que estoy tratando de asignar una estructura de C a Java utilizando JNA. Me encontré con algo que nunca he visto.
La definición struct
es el siguiente:
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;
};
se puede ver alguna variable que se define como unsigned op_attached:1
y estoy seguro de lo que haría que la media. ¿Eso afectaría el número de bytes que se asignarán para esta variable en particular?
Guau, eso es completamente nuevo para mí también. Buen hallazgo! –
Agregó 'dos puntos' para ayudarlo a aparecer en la búsqueda. –
Lo mejor que puede hacer con los campos de bits es evitarlos. Es mejor usar enmascaramiento y desplazamiento para acceder a grupos de bits en números enteros de una manera bien definida. – starblue