Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2013, 22:34   #1
RussDragon
Форумчанин
 
Аватар для RussDragon
 
Регистрация: 07.04.2012
Сообщений: 216
По умолчанию Объеденения & Битовые поля

Добрый день, сейчас прошел объеденения и битовый поля, и честно, не до конца понял работу объеденений. Как я понял в этом объденении:
Код:
union test 
{
int i;
char ch;
}
не может хранится сразу int значение и char, а только одно, верно? Допустим, в переменной i я буду хранить число 10, то что будет если я вызову test.ch?

С битовыми полями я впринципе разобрался, но хотелось бы уточнить.
Код:
struct byts_field
{
unsigned byt1 : 1;
unsigned byt2 : 1;
...
}
Где это можно использовать, кроме как при работе с каким-то устройствами? Можно ли это сделать без применения битового поля, и в таких случаях, что лучше использовать?

P.S. есть ли возможность сохраненять значения структуры без записи в отдельный файл? Впринципе, вопрос просто ради интереса.
RussDragon вне форума Ответить с цитированием
Старый 13.06.2013, 22:50   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

битовые поля + юнионы удобно применять для составления данных по частям, порою это нужно.

все элементы в юнионе занимают одну область памяти, потому в вашем случае ch будет иметь часть от значения(в хексе), поидее это будет тот же 10.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.06.2013, 22:56   #3
RussDragon
Форумчанин
 
Аватар для RussDragon
 
Регистрация: 07.04.2012
Сообщений: 216
По умолчанию

Сейчас перехожу к ООП, и остались вопросы по некоторым темам, на этом форуме можно переиминовать тему и задавать вопросы в одной? Или только один вопрос на одну тему?
RussDragon вне форума Ответить с цитированием
Старый 13.06.2013, 22:59   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

создайте тему нечто вроде "изучаю С++, имеются вопросы"
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые поля C++ Pein95 Помощь студентам 5 14.02.2013 06:44
c++ ,битовые поля shateno_4ka Помощь студентам 0 21.11.2012 23:31
битовые поля NightEagle Общие вопросы C/C++ 15 01.06.2011 17:53
Битовые поля Inna_L Общие вопросы C/C++ 1 14.10.2010 12:14
битовые поля Arcueid1691 Общие вопросы C/C++ 8 03.12.2009 00:37