Jaki jest rodzaj bitfielda?

Nie mogę znaleźć nigdzie w standardzie C, gdzie jest to określone. Na przykład w

struct { signed int x:1; } foo;

jestfoo.x lwartość typuint, albo coś innego? Wydaje się nienaturalne, że jest to lwartość typuint ponieważ nie można zapisać żadnej wartości typuint w nim tylko 0 lub -1, ale nie mogę znaleźć żadnego języka, który przypisywałby mu inny typ. Oczywiście użyty w większości wyrażeń zostałby awansowanyint w każdym razie, ale rzeczywisty typ robi różnicę w C11_Generici nie mogę znaleźć żadnego języka w standardzie na temat interakcji bitfieldów_Generic zarówno.

questionAnswers(7)

yourAnswerToTheQuestion