ВУЗ:
Составители:
Рубрика:
Целые числа и числа с плавающей точкой могут быть представлены в различных форма-
тах.
Массивы в Object Pascal во многом схожи с аналогичными типами данных в других языках программирова-
ния. Отличительная особенность массивов заключается в том, что все их компоненты по сути данные одного типа.
Эти компоненты можно легко упорядочить и обеспечить доступ к любому из них простым указанием его поряд-
кового номера.
Тип Диапазон возможных значений
Размер памяти для хранения дан-
ных
Integer –2147483648…2147483647 4 байта (32 бита)
Cardinal 0…4294967295 4 байта (32 бита)
Shortint –128…127 1 байт (8 бит)
Smallint –32768…32767 2 байта (16 бит)
Longint –2147483648…2147483647 4 байта (32 бита)
Int64 -2
63
…2
63
-1 8 байт (64 бита)
Byte 0…255 1 байт (8 бит)
Word 0…65535 2 байта (16 бит)
Longword 0…4294967295 4 байта (32 бита)
Тип
Диапазон
возможных значений
Максимальное
количество цифр
в числе
Размер
в байтах
Real48
2,9⋅10
-39
…1,7⋅10
38
11-12 6
Real
5,0⋅10
-324
…1,7⋅10
308
15-16 8
Single
1,5⋅10
-45
…1,7⋅10
38
7-8 4
Double
5,0⋅10
-324
…1,7⋅10
308
15-16 8
Extended
3,6⋅10
-4951
…1,1⋅10
4932
19-20 10
Comp -2
63
+1…2
63
19-20 8
Currency
–922337203685477,5808…
922337203685477,5807
19-20 8
Тип Максимальная длина строки
Память, отводимая для хранения стро-
ки
Примечание
ShortString 255 символов От 2 до 256 байт
ANSIString 2
31
От 4 байт до 2 Гбайт 8-битовые
WideString 2
30
От 4 байт до 2 Гбайт Unicode
Массивы
Описание типа массива задается следующим образом:
<имя типа> = array [ <сп.инд.типов> ] of <тип>
В качестве индексных типов в Object Pascal можно использовать любые порядковые ти-
пы, имеющие объем не более 2 Гбайт (т. е. кроме LongWord И Int64).
Определить переменную как массив можно и непосредственно при описании этой пере-
менной, без предварительного описания типа массива, например:
Var
a,b : array [1..10] of Real;
Динамические массивы
С версии Delphi 4 впервые введены так называемые динамические массивы. При объявлении таких массивов
в программе не следует указывать границы индексов:
Var
A: array of Integer;
В: array of array of Char;
C: array of array of array of Real
В этом примере динамический массив А имеет одно измерение, массив В – два и массив
С – три измерения. Распределение памяти и указание границ индексов по каждому измере-
нию динамических массивов осуществляется в ходе выполнения программы путем инициа-
ции массива с помощью функции SetLength. В ходе выполнения такого оператора:
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »