|
|
|
$Х+- см. п. 17.7.1);
- Т1 и Т2 - совместимые процедурные типы;
- Т1 - процедурный тип, а Т2 - процедура или функция с идентичным
типом результата, числом параметров и попарной идентичностью типов
этих параметров;
- Т1 и Т2 - объектные типы (см. п. 14) и Т2 - потомок Т1;
- Т1 и Т2 - указатели на объектные типы (см. п. 14) и Т2 - указатель на
потомок типа, на который указывает Т1.
9.4. Преобразование типов
В ряде случаев требуется преобразовать переменную одного типа в переменную другого типа.
В Turbo Pascal такое преобразование осуществляется сравнительно просто, если переменные
обоих типов имеют один и тот же размер. Для этого следует указать идентификатор типа, а
за ним в круглых скобках переменную исходного типа. Если новый тип - структурированный,
можно в случае необходимости выбрать компоненту в соответствии с общими правилами.
Пример.
type
ByteRec = record
Lo, Hi: Byte
end;
WordRec = record
Low, High: Word
end;
PtrRec = record
Ofs, Seg: Word
end;
BytePtr = ^Byte;
var
B: Byte;
W: Word;
L: Longint;
P: Pointer;
begin
W := $1234; (присвоение переменной W значения)
В := ByteRec(W).Lo;
17.01.2014; 12:52
хиты: 130
рейтинг:0
|
|
Точные науки
информатика
|
|
|
Copyright © 2013-2025. All Rights Reserved. |
помощь
|
|