СТАНДАРТНЫЕ ТИПЫ СКАЛЯРОВ

Тип данных определяет множество значений, которое может принимать переменная. Каждой переменной в программе необходимо задать один, и только один, тип данных. Хотя TURBO Паскаль может обрабатывать достаточно сложнее типы данных, все они составляются из простых /неструктурированных/ типов.

Простой тип данных может определяться самим программистом /в этом случае он называется описанным скалярным типом - declared scalar type/. Но можно использовать и стандартные скалярные типы:

- integer /целочисленный/,

- real /вещественный/,

- boolean /булевский или логический/,

- char /символьный или литеральный/,

- byte /байтовый/.

В дальнейшем дается описание этих пяти стандартных скалярных типов.

 

2.1. Целочисленный тип /Integer/

К целочисленному типу относятся все целые числа. В TURBO Паскале они ограничиваются диапазоном от - 32768 до 32767. Данные целочисленного типа занимают в памяти по 2 байта.

При выполнении арифметических операций над целочисленными данными переполнение не обнаруживается. Отметим, что нужно следить за тем, чтобы промежуточные результаты при вычислении целочисленных выражений не выходили за пределы диапазона, определенного для данных целочисленного типа. Например, при вычислении выражения 1000*100/50 вы не получите результат 2000, так как при выполнении умножения имеет место переполнение.

 

2.2. Байтовый тип /Byte/

Байтовый тип Byte является своеобразным подмножеством типа Integer и охватывает целые числа в диапазоне от 0 до 255.

Данные, имеющие байтовый тип, можно сравнивать с данными целочисленного типа. Каждый раз, когда вы ожидаете получить величину типа Byte, вместо нее можно специфицировать значение целочисленного типа /Integer/ и наоборот. Исключение составляют только те случаи, когда величина определяется в качестве параметров. Кроме того, в арифметических выражениях допускается смешение данных типов Byter и Integers, а переменным байтового типа можно присваивать значение целочисленного типа. Переменная типа Byte занимает в памяти 1 байт.

 

2.3. Вещественный тип /Real/

Диапазон значений переменных вещественного типа охватывает числа от 1Е-38 до 1Е+38 с мантиссой, которая может содержать до 11 значащих цифр. Для размещения в памяти одной переменой вещественного типа требуется 6 байт.

Переполнение, возникающее при выполнении арифметических операций над данными вещественного типа, вызывает остановку программы и на экран выводится сообщение об ошибке. В случае выхода за нижнюю границу интервала результату присваивается нулевое значение.

Хотя данный тип /Real/ определяется здесь как стандартный, следует отметить некоторые различия, которые существуют между типом Real и другими скалярными типами:

1. Данные вещественного типа нельзя использовать для индексирования

массива.

2. Вещественный тип нельзя определять как базовый тип множества.

3. Данные вещественного типа нельзя использовать в управляющих операто-

рах for и case.

4. Вещественный тип данных не допускает определения ограниченных типов.

 

2.4. Булевский тип /Boolean/

Данные булевского типа / иногда его называют логическим/ могут принимать значение, определяемое стандартными идентификаторами True /истина/ и False /ложь/. Переменная булевского типа занимает в памяти 1 байт.

2.5. Символьный тип /Char/

Значением переменной символьного /иногда его называют литеральным/ типа может быть один из символов, входящих в ASCII /Американский стандартный код обмена информации/. Символы упорядочены друг относительно друга в соответствии с их значениями в коде ASCII, например: "А"<"В". Значение кодов символов в ASCII изменяются от 0 до 255. Переменная символьного типа /Char/ занимает один байт памяти.

 

Лекция 10.








Дата добавления: 2015-08-08; просмотров: 781;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.