¿Los campos de bits solo pueden ser campos de una estructura / unión, nunca variables "normales", "independientes"?
La parte del campo de los campos de bits parece sugerir que solo pueden ser campos dentro de una estructura o unión.
¿Puede un campo de bits ser una variable "independiente" típica, fuera de cualquier tipo de unión o estructura agregada de datos, como se muestra a continuación:
int sum:6; //Can this work as a declaration statement?
sum=4;
Si no, ¿por qué? Si los campos de bits están destinados básicamente a usar menos memoria, ¿por qué no podemos declarar cualquier variable como un campo de bits si sabemos que no excederá ese tamaño?