Интервальные типы данных
|
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Интервальный тип - это диапазон значений любого порядкового типа. Этот диапазон задается программистом от минимального до максимального значения констант, разделенных двумя точками.
Хочу обратить ваше внимание на то, что именно ДВУМЯ точками. А не одной и не тремя. Часто начинающие не обращают на это внимание и потом не могут понять, почему компилятор выдаёт ошибку.
В качестве констант интервального типа могут использоваться константы целого, символьного, логического или перечисляемого типа. Скалярный тип, из которого выбирается диапазон интервального типа, называется базовым типом. Примеры диапазонов (отрезков):
1..31
‘A’..’Z’
-100..100
Минимальное значение интервального типа называется нижней границей диапазона. Максимальное значение называется верхней границей. Нижняя граница должна быть меньше верхней.
Интервальные типы используются очень часто в программировании, поэтому следует в этом хорошо разобраться.
program interval;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes
{ you can add units after this };
type TMyInt = -100..100;
type TMyChar = 'a'..'z';
type TMyCharCode = #97..#122;
begin
Writeln('TMyInt : ', Low(TMyInt), '..', High(TMyInt));
Writeln('TMyChar : ', Low(TMyChar), '..', High(TMyChar));
Writeln('TMyCharCode : ', Low(TMyCharCode), '..', High(TMyCharCode));
ReadLn;
end.
Создайте программу из листинга 13.5. Запустите её и посмотрите, что получится. Попытайтесь догадаться, почему последние две строки выводят одинаковый диапазон. Попробуйте создать свой интервальный тип.