Страница: 1 |
Подскажите, в чем разница между пользовательскими типами (TYPE) и союзами (UNION). Что то я мозги напрягаю и никак не могу понять... ;)))
Смотри. когда объявляется структура, там каждый ее чле независим от другого. например, (псевдоязык) Type MyType s as char d as integer m as short End Type здесь s, d и m могут принимать различные значения. Union MyType s as char d as integer m as short End Union Здесь при присвоении s, скажем, 3 d и m тоже принимают значение 3, так как находятся они (s, d и m) в одной области памяти. Иногда, при отсутствии типа Variant это бывает полезно. А в VC++ тип tagVARIANT, который используется для подключения OCX, таких как MSCOMM, именно так и реализован. Cпасибо!!! Теперь наконец врубился... Скоро будет готова таблица с типами данных. А пока, вырезка из таблицы: Объединение по синтаксису подобно TYPE. В отличие от пользовательского типа, в котором под каждый элемент отводится определённое количество памяти, в объединении данные общие и доступны для всех элементов. Т.е. в завсиости от типа элемента можно получить кусок данных объединения, равный размеру элемента. Страница: 1 |
Вопрос: Чем отличается TYPE от UNION?
Добавлено: 25.12.03 12:29
Автор вопроса: alex
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #1
Добавлено: 25.12.03 14:15
Номер ответа: 2
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #2
Добавлено: 25.12.03 17:25
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 26.12.03 04:58