¿Cuál es el tipo de campo de bits?

No puedo encontrar en ninguna parte del estándar C donde se especifique esto. Por ejemplo, en

struct { signed int x:1; } foo;

esfoo.x un valor de tipoint, ¿o algo mas? Parece antinatural que sea un valor de tipoint ya que no se puede almacenar ningún valor de tipoint en él, solo 0 o -1, pero no puedo encontrar ningún idioma que le asigne un tipo diferente. Por supuesto, usado en la mayoría de las expresiones, sería promovido aint De todos modos, pero el tipo real hace una diferencia en C11 con_Generic, y no puedo encontrar ningún idioma en el estándar sobre cómo interactúan los campos de bits_Generic ya sea.

Respuestas a la pregunta(7)

Su respuesta a la pregunta