русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-06-12; просмотров: 542; Нарушение авторских прав


 

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

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

 

Приведение типов переменных

 

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

Например, переменная типа LongInt может быть приведена к типу массив из четырех символов. В этом случае после приведения типа переменной можно указать индекс.

Операцию приведения типа переменной можно использовать как в правой, так и в левой части оператора присваивания в качестве фактического параметра подпрограммы.

Пример 1.

type t_season=(Winter, Spring, Summer, Autumn);

t_vect=array[1..2] of word;

var p:pointer; s:t_season;

begin write(‘Введите сезон: 0 - зима, 1 - весна, 2 - лето, 3 - осень’);

read(byte(s));

getmem(p,1);

write(‘Сегмент: ’, t_vect(p)[2], ’; смещение:’, t_vect(p)[1]);

end.

 



<== предыдущая лекция | следующая лекция ==>
Динамические структуры данных | Нетипизованные параметры подпрограмм


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.792 сек.