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_Generic
i nie mogę znaleźć żadnego języka w standardzie na temat interakcji bitfieldów_Generic
zarówno.