Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
osnovy_programmirovanija_v_srede_lazarus.pdf
Скачиваний:
182
Добавлен:
18.03.2015
Размер:
6.53 Mб
Скачать

Глава 3 Более сложные элементы языка

____________________________________________________________________

Чтобы определить принадлежит ли переменная множеству, используется оператор in:

if 81 in num1 then

<Какие-то действия >

Можно множество заранее не определять, а сразу использовать конструк-

тор множества в операторе in:

if range in [1..50, 75..100] then

<Какие-то действия >

3.2.1.5. Логический тип

Логический тип имеет только два значения true (истина, да) и false

(ложь, нет). Причем, логическому true соответствует порядковое число 1, а false 0. Таким образом true "больше" false!

Возможные логические типы представлены в таблице 3.2.

 

Таблица 3.2

Тип

Размер памяти (байты)

 

 

Boolean

1

 

 

ByteBool

1

 

 

WordBool

2

 

 

LongBool

4

 

 

Рекомендуется использовать тип boolean, остальные типы введены для совместимости с другими языками.

3.2.1.6. Вещественный тип

Вещественные числа представляются в памяти компьютера в форме с пла-

вающей точкой и позволяют производить вычисления с большой точностью и значительно большим диапазоном значений чисел, в том числе и дробных.

163

3.2 Еще раз о типах данных

____________________________________________________________________

Основные вещественные типы представлены в таблице 3.3.

 

 

 

 

 

 

 

Таблица 3.3

Тип

Диапазон значений

Число значащих

Размер

памяти

 

 

 

 

 

разрядов

(байты)

 

Real48

2.9

10 39 ..

1.7

1038

11 – 12

6

 

Real

5.0

10 324 ..

1.7

10308

15 – 16

8

 

Single

1.5 10 45 ..

3.4

1038

7 – 8

4

 

 

 

 

 

 

 

 

 

Double

5.0

10 324 ..

1.7

10308

15 – 16

8

 

Extended

3.6

10 4932 ..

1.1 104932

19 – 20

10

 

 

 

 

 

 

 

 

Comp

-263 .. 263

 

 

19 – 20

8

 

Currency

-922337203685477.5808

19 – 20

8

 

 

+922337203685477.5807

 

 

 

 

 

 

 

 

 

 

 

Максимальную производительность и точность обеспечивает тип

Extended. Тип Currency минимизирует ошибки округления и его целесооб-

разно применять для денежных расчетов. Тип Comp на самом деле целое 64-х

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

выражениях полностью совместим с вещественными типами.

3.2.1.7. Указатели

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

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

Указатели бывают типизированные и нетипизированные. При объявлении типизированного указателя всегда указывается тип данных, на которые ссыла-

ется указатель. Описание указателя имеет вид:

164

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]