ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
902996 Топик полностью
ЫЫукпу (11.02.2019 00:21, просмотров: 172) ответил Codavr на Неожиданно захотелось производить операции с элементами битовых полей. По каким правилам с СИ делаются с ними операции, как с int-ами, или какие извращения имеются?
Оказалось всё не так просто. Для битовых полей есть исключение. "...except that for bit-fields, it is implementation-defined whether the specifier int designates the same type as signed int or the same type as unsigned int." То есть если знаковость указана явно, то и трактуется как указано. А если просто int, то implementation-defined. И ещё поле с типом _Bool ведет себя как положено булевскому, принимает значения только 0 или 1 независимо от ширины поля.