думаю что многие и Си знают тоже.
typedef struct {
int a:1;
int b:2;
int c:3;
} foo;
void main()
{
foo f;
f.a = 1;
f.b = 2;
f.c = 3;
printf("%d %d %d ", f.a, f.b, f.c);
}
Кто-нибудь может мне обьяснить почему в консоль выводиться -1 -2 3?
Тебе точно нужны битовые поля?
у тебя объявлен int, это знаковый тип, а ты отводишь под его хранение для a 1 бит, а для b 2 бита
это одно из заданий на экзамене в универе. я эту Си еще на первом курсе учил, уже все забыл
Хрен его знает ваще че там
Обсуждают сегодня