[an error occurred while processing this directive] [an error occurred while processing this directive]
Не совсем так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено nKam 09 апреля 2002 г. 15:18
В ответ на: Если бы было так как вы говорите, то тип данных union был бы не нужен. Решение правильное, я бы поступил также. Да и на 16-битном CPU подобные фичи работают великолепно. отправлено Fanta 09 апреля 2002 г. 12:12

union предназначен не для неявного преобразования - вы пытаетесь прилепить к Си не его идеологию.

назначение union в размещении разнородной информации в одном месте. А уж компилятор то точно знает, как он там что разместил.

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

Еще раз говорю - наиболее правильным и красивым способом будет явное преобразование.

Не верите - читайте K&R.

Плохие решения иногда работают, но они редко работают в больших проектах, и еще реже работают долго.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru