Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
??? union, или приведение типов "в ручную", компилятору то какая разница? Код, думаю, будет сгенерирован одинаковый.
Отправлено
Сидоргек
09 марта 2007 г. 17:17
В ответ на:
-хотелось что полегче в прерывание...
отправлено <font color=gray>PrivatePurpose</font> 09 марта 2007 г. 17:11
Составить ответ
|
Вернуться на конференцию
Ответы
-енто в юнионе объявить и то и дгугое? и юзать поочереди?
—
PrivatePurpose
(09.03.2007 17:51:10
217.65.241.196
,
пустое
)
Именно. Когда создаете юнион, Вы говорите компилятору занять участок памяти размером с бОльший элемент юниона, к которому можно обращаться, как к любому из элементов юниона. Когда Вы делаете принудительное приведение типов, Вы говорите компилятору, что в этом месте нужно обратиться к переменной типа x, как к переменной типа y. ИМХО юнион удобнее, хотя запись и получается немного длиннее.
—
Сидоргек
(09.03.2007 18:06:25
91.124.154.34
,
пустое
)
-согласен, но в коде компилер использует почму-то деление, вместо сдвигов...
—
PrivatePurpose
(09.03.2007 18:12:55
217.65.241.196
,
пустое
)
такая же запись, если хотя бы этим преимуществом плюсов только пользоваться - анонимные объединения - и дело в шляпе
—
DASM
(09.03.2007 18:12:33
212.58.192.14
,
пустое
)
Во, шайтан! Я как-то в свое время такую замечательную штуку умудрился проглядеть!
—
Сидоргек
(09.03.2007 18:15:25
91.124.154.34
,
пустое
)
напримаер даже так (+)
—
DASM
(09.03.2007 18:17:50
212.58.192.14
, 1354 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru