Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

sizeof на битовую структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread675513.html
Помогите прописать решение на программе Borland: z = \frac{\log_{2 - x^2}\, (1 + y^2)}{\log_{2 + |y|} \,(1 + |x|)}
C++ Сортировка массива Задается размер массива N и затем с клавиатуры вводится вещественный массив заданного размера. Отсортировать по возрастанию элементы массива, находящиеся между первым и последним нулевыми элементами.... http://www.cyberforum.ru/cpp-beginners/thread675486.html
Массив, вычисление суммы C++
Добрый день, помогите, пожалуйста найти ошибку в решении или подскажите свой вариант. Задание: В одномерном вещественном динамическом массиве из n чисел вычислить: сумму всех положительных...
Для чего нужна main и в чём принцип обхода массива в цикле C++
Доброе время суток, хотелось бы услышать ответы на несколько легких вопросов. Зачем писать int main()\void main(), и что за этим стоит; зачем при написании матрицы(двумерного массива) мы пишем такую...
C++ Как происходит циклический сдвиг (как сдвинуть элементы в массиве) http://www.cyberforum.ru/cpp-beginners/thread675468.html
Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на последнем месте. понимаю что элементы влево или право...
C++ Определить, сколько раз в массиве встретилось два подряд идущих нулевых элемента Пример: Сформировать массив целых чисел X(N), элементами которого являются случайные числа в диапазоне . Найти максимальный элемент и его номер. #include <stdio.h> #include <stdlib.h> #include... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
20.10.2012, 10:08
Цитата Сообщение от Deviaphan Посмотреть сообщение
Ты ж в курсе, что такое упаковка? Она влияет на "расстояние" между разными объектами, но не влияет на размер объектов (то, что структура становится меньше, это побочный эффект выравнивания).
Это всё компиляторо-специфичные расширения языка и нет смысла размышлять о том, как они могут работать, а как нет. Они работают так, как захотел разработчик.
Цитата Сообщение от Deviaphan Посмотреть сообщение
4 байта в три байта не вмещаются.
Один байт из этих четырёх не используется. Bit fields можно было бы рассматривать как возможность, при необходимости, уменьшить размер стандартного типа. А так "нужность" битовых полей находиться где-то около нуля...

Добавлено через 1 минуту
P.S. То, что GCC после упаковки даст 3 байта — я не ожидал. Но ничего плохого в этом не вижу.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru