¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta