posibles duplicados:
What does ‘: number’ after a struct field mean?
What does ‘unsigned temp:3’ meansUso del: operador en C
Hola a todos, odio a pedir este tipo de pregunta, pero en realidad me molesta, por lo Preguntaré:
¿Cuál es la función del operador: en el siguiente código?
#include <stdio.h>
struct microFields
{
unsigned int addr:9;
unsigned int cond:2;
unsigned int wr:1;
unsigned int rd:1;
unsigned int mar:1;
unsigned int alu:3;
unsigned int b:5;
unsigned int a:5;
unsigned int c:5;
};
union micro
{
unsigned int microCode;
microFields code;
};
int main(int argc, char* argv[])
{
micro test;
return 0;
}
Si a alguien le interesa en absoluto, me sacó el código desde el siguiente enlace: http://www.cplusplus.com/forum/beginner/15843/
Realmente me gustaría saber porque sé que he visto antes en alguna parte, y yo quiero entenderlo para cuando lo vea de nuevo
Gracias!
Tenga en cuenta que el diseño de campos de bits es definida por la implementación, por lo que el resultado de acceder a los campos de bits en un int a través de una unión no está definido. No haga esto en el código de producción, use máscaras de bits y cambie en su lugar. – starblue