Стандартные скалярные типы переменных
В Turbo Pascal используются типы целых и вещественных переменных, приведенные в таблицах № 1 и № 2.
Таблица 1. Целочисленные типы переменных Turbo Pascal
Тип | Наименование | Диапазон допустимых значений | Занимаемая память |
SHORTINT | Короткое целое | -128 ... 127 | 1 байт |
BYTE | Байт | 0 ... 255 | 1 байт |
INTEGER | Целое | -32768 ... 32767 | 2 байт |
WORD | Слово | 0 ...65535 | 2 байт |
LONGINT | Длинное целое | -2 109 ... 2 109 | 4 байт |
К вещественному типу относится подмножество вещественных чисел, которые могут быть представлены в формате с фиксированной точкой и с плавающей десятичной точкой. Числа с фиксированной точкой записываются в виде целой и дробной частей числа. Например: 5.45, -0.001, 17.0, -19.1919, 0.143. запись числа не может начинаться и заканчиваться точкой. Числа с плавающей точкой используются для записи чисел, изменяющихся в широком диапазоне значений (от очень маленьких до очень больших). Десятичный порядок числа записывается буквой Е. Например, 65.4Е22 соответствует 65.4 1022. Числа с плавающей точкой: 0.547Е+3, 5.47Е+2, 54.7Е+1, 547.0Е0, 5470Е-1, 54700Е-2 представляют одно и тоже число 547.
Для обработки действительных (вещественных) чисел предусмотрены следующие операции: сложение ( + ), вычитание ( - ), умножение ( * ), деление ( / ). Операции возведения в степень в Паскале не существует. Если с=a^b, то с рассчитывают по формуле с = e(b * lna) оператором присваивания c:=exp(b*ln(a))
Таблица 2. Вещественный типы переменных Turbo Pascal
Тип | Наименование | Диапазон допустимых значений | Число значащих цифр | Занимаемая память |
REAL | Вещественный | 10-38 .. 1038 | 6 байт | |
SINGLE | С одномерной точностью | 10-32..1032 | 4 байт | |
DOUBLE | С двойной точностью | 10-308 ..10308 | 8 байт | |
EXTENDED | С повышенной точностью | 10-4931..104931 | 10 байт | |
COMP | Сложный | - 9 1018.. 9 1018 | 8 байт |
Последние четыре вещественных типа реализуются только при наличии на плате ПК сопроцессора Intel 8087/80287/80387 для работы с числами, представленными в формате с плавающей точкой, или установленных опций { $E+, N+}.
Для целочисленных переменных переполнения при выполнении арифметических операций не обнаруживается.
При возникновении переполнения для переменных вещественного типа происходит программное прерывание, а в случае потери значимости для этих переменных результат равен нулю.
Типы real, single, double, extended, comp не могут использоваться:
в качестве индексов массивов;
в операторах For и Case;
в качестве базисного типа при определении множеств;
при определении подтипов.
Логические типы переменных BOOLEAN имеют два значения TRUE и FALSE, занимают один байт памяти.
Символьные типы переменных CHAR могут принимать значения из множества символов ASCII, занимают один байт памяти.
Дата добавления: 2015-08-08; просмотров: 730;