Пример. b : array[1..3] of word absolute a

Var a: array[1..6] of byte;

b: array[1..3] of word absolute a;

r: real absolute a;

z: longint absolute $A12C: $0000;

Переменные a b r располагаются по одному адресу.

В ТР можно обойти ограничения на совместимость типов и с помощью операции приведения типов:

 
 


Эта конструкция имеет тип, указанный слева.

Приведение типов выражений и переменных выполняется по-разному.

Приведение типов выражений

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

При приведении типов выражений значение может быть расширено или усечено, если размер типа выражения не равен размеру типа, к которому оно приводится. При приведении к типу большего размера значение не искажается, числовые значения сохраняют знак. При приведении к типу меньшего размера отбрасываются старшие байты. Например, оператор write(byte(2>3)) выведет 0. Значение выражения byte($7A1F) равно $1F.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: