мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
pascal:types [21/10/2009 22:38] ocapascal:types [24/10/2017 09:24] (текущий) – [Типы данных] oca
Строка 1: Строка 1:
-===== Типы данных =========  +===== Типы данных ====== 
-FIXME + 
-==== Порядковый ====+==== Классификация типов данных ==== 
 + 
 +Типы, используемые в программе, написанной на в Паскале, делятся на **стандартные** и **пользовательские**. Первые "известны Паскалю" изначально. Они являются частью языка. Поэтому их иногда называют **предопредедёнными**. 
 + 
 +Вторые, пользовательские типы, описаны (определены) в программе, либо в одном из подключённых модулей, даже если этот модуль входит в состав системной библиотеки. Фактически, они  являются расширением языка.  
 + 
 +С другой стороны, в Паскале, как и во многих других языках программирования, выделяют **простые** и **составные** типы данных.  
 + 
 +Простые типы данных иначе называют **скалярными**. Данные таких типов не могут быть разбиты на части. К ним традиционно относятся группы порядковых, действительных и, несколько условно, -- укозательных типов. Обратите внимание, что  для действительного типа мы можем вычислить целую и дробную части, а целого типа определить знак, но мы их именно вычисляем, а не "берём готовенькими"
 + 
 +Составные типы данных  
 + 
 +==== Порядковые типы ==== 
 + 
 +=== Целочисленные типы === 
  
 ^ Тип ^ Размер ^ Диапазон значений ^ ^ Тип ^ Размер ^ Диапазон значений ^
Строка 16: Строка 31:
  
 Типы ''Cardinal'', ''Longword'', ''Smallint'', ''Int64'', ''QWord'' используются во Free Pascal, но в Borland (Turbo) Pascal не используются. Могут отсутствовать и в других версиях языка Pascal, таких, как Pascal ABC. Типы ''Cardinal'', ''Longword'', ''Smallint'', ''Int64'', ''QWord'' используются во Free Pascal, но в Borland (Turbo) Pascal не используются. Могут отсутствовать и в других версиях языка Pascal, таких, как Pascal ABC.
-==== Логический ====+ 
 +Целочисленные типы делятся по размеру занимаемой памяти, а также - по возможности или невозможности сохранять отрицательные значения. Первые называются знаковыми, вторые - беззнаковыми. 
 + 
 +=== Логический ( boolean - булевский) тип === 
 + 
 + 
 ^ Тип ^ Размер ^ Диапазон значений ^ ^ Тип ^ Размер ^ Диапазон значений ^
-|Boolean|1|1| +|Boolean|1|False или True | 
-==== Вещественный  ====+ 
 +По техническим причинам могут существовать другие логические типы, отличающиеся своим размером от стандартного ''boolean'', но нас они не интересуют. 
 + 
 +=== Символьный тип (Char) === 
 + 
 +Стандартный для языка Pascal символьный тип имеет 256 значений. Переменные этого типа занимают один байт. 
 + 
 +^ Тип ^ Размер ^ Диапазон значений ^ 
 +|Char|1|#0 .. #255 (Множество выводимых символов и соответствующие им номера зависят от кодировки) | 
 + 
 + 
 +==== Вещественные типы (типы с плавающей запятой ==== 
 + 
 +Эти типы используются для работы с дробными или с очень большими значениями. Обратите внимание, значения этих типов всегда рассматриваются как приближённые значения. 
 ^ Тип ^ Размер ^ Диапазон значений ^ "Точных" знаков, после запятой ^ ^ Тип ^ Размер ^ Диапазон значений ^ "Точных" знаков, после запятой ^
 |Real|4 или 8|Зависит от платформы|???| |Real|4 или 8|Зависит от платформы|???|