@TopToster

Как формируется размер бит полей?

#include <stdio.h>
typedef struct {
  int a:1;
  int b:2;
  int c:30;
} fil;
int main() {
    printf("%i", sizeof(fil));
    return 0;
}

Почему код выводит 8. Если по логике 33/8=4. Можете пояснить пожалуйста?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Если по логике 33/8=4

Если логика математическая, то 33/8 = 4 1/8. И эту одну восьмую тоже надо где-то хранить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы