Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскаль характеризуются своими типами. Тип фактически определяет множество допустимых значений, которые могут иметь переменные, функции и т.д. Кроме того, тип определяет также и формат внутреннего представления данных в памяти компьютера.
В Турбо Паскаль различают следующие типы данных: простые, структурированные, указатели, строки, процедурные, объекты. По мере изучения Турбо Паскаль ознакомимся со всеми этими типами данных, но начнем с простых типов.
К простым типам относятся порядковые и вещественные типы. Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить (отсюда название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
Вещественные типы, строго говоря, тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число не представляется возможным.
|
|
К порядковым типам относятся целые, логический, символьный, перечисляемый и тип - диапазон.
Целые типы. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта.
Целые типы | ||
Название | Длина байт | Диапазон значений |
Byte | 0..255 | |
ShortInt | -128…+127 | |
Word | 0…65535 | |
Integer | -32768…+32767 | |
LongInt | -2 147 483 648…+2 147 483 647 |
При использовании процедур и функций с целочисленными параметрами можно использовать, так называемую, «вложенность типов». Это означает, что везде, где может использоваться WORD, допускается использовать BYTE, в LONGINT «входит» INTEGER, который, в свою очередь, включает в себя SHORTINT.
В отличие от порядковых типов, значения которых всегда сопоставляют с рядом целых чисел и, следовательно, в компьютере представляются абсолютно точно, значения вещественных типов определяются лишь с определенной степенью точности, зависящей от формата вещественного числа.
Длина байт | Название | Количество значащих цифр | Диапазон десятичного порядка |
real | 11…12 | -39…+38 | |
Double | 15…16 | -324…+308 | |
Extended | 19…20 | -4951…+4932 | |
comp | 19…20 | -2*1063…2*1063-1 |
Типы Double, Extended и comp работают только при наличии в компьютере математического сопроцессора, либо при особых режимах компиляции. Наиболее популярным вещественным типом является real. В дальнейшем мы будем чаще пользоваться именно этим типом.