Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 |

 

  Вопрос: Чем отличается TYPE от UNION? Добавлено: 25.12.03 12:29  

Автор вопроса:  alex

Подскажите, в чем разница между пользовательскими типами (TYPE) и союзами (UNION).

Что то я мозги напрягаю и никак не могу понять...

;)))

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #1 Добавлено: 25.12.03 14:15

Смотри. когда объявляется структура, там каждый ее чле независим от другого. например, (псевдоязык)

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, именно так и реализован.

Ответить

Номер ответа: 2
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #2 Добавлено: 25.12.03 17:25

Cпасибо!!! Теперь наконец врубился...

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 26.12.03 04:58

Скоро будет готова таблица с типами данных.

А пока, вырезка из таблицы:

Объединение по синтаксису подобно TYPE. В отличие от пользовательского типа, в котором под каждый элемент отводится определённое количество памяти, в объединении данные общие и доступны для всех элементов. Т.е. в завсиости от типа элемента можно получить кусок данных объединения, равный размеру элемента.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам