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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
pascal:types [22/10/2009 18:23] ocapascal:types [24/10/2017 09:24] (текущий) – [Типы данных] oca
Строка 1: Строка 1:
-===== Типы данных =========  +===== Типы данных ====== 
-FIXME+ 
 +==== Классификация типов данных ==== 
 + 
 +Типы, используемые в программе, написанной на в Паскале, делятся на **стандартные** и **пользовательские**. Первые "известны Паскалю" изначально. Они являются частью языка. Поэтому их иногда называют **предопредедёнными**. 
 + 
 +Вторые, пользовательские типы, описаны (определены) в программе, либо в одном из подключённых модулей, даже если этот модуль входит в состав системной библиотеки. Фактически, они  являются расширением языка.  
 + 
 +С другой стороны, в Паскале, как и во многих других языках программирования, выделяют **простые** и **составные** типы данных.  
 + 
 +Простые типы данных иначе называют **скалярными**. Данные таких типов не могут быть разбиты на части. К ним традиционно относятся группы порядковых, действительных и, несколько условно, -- укозательных типов. Обратите внимание, что  для действительного типа мы можем вычислить целую и дробную части, а целого типа определить знак, но мы их именно вычисляем, а не "берём готовенькими"
 + 
 +Составные типы данных  
 ==== Порядковые типы ==== ==== Порядковые типы ====
  
Строка 22: Строка 34:
 Целочисленные типы делятся по размеру занимаемой памяти, а также - по возможности или невозможности сохранять отрицательные значения. Первые называются знаковыми, вторые - беззнаковыми. Целочисленные типы делятся по размеру занимаемой памяти, а также - по возможности или невозможности сохранять отрицательные значения. Первые называются знаковыми, вторые - беззнаковыми.
  
-=== Логический (булевский) тип ===+=== Логический ( boolean - булевский) тип === 
 + 
 + 
 ^ Тип ^ Размер ^ Диапазон значений ^ ^ Тип ^ Размер ^ Диапазон значений ^
 |Boolean|1|False или True | |Boolean|1|False или True |
  
 По техническим причинам могут существовать другие логические типы, отличающиеся своим размером от стандартного ''boolean'', но нас они не интересуют. По техническим причинам могут существовать другие логические типы, отличающиеся своим размером от стандартного ''boolean'', но нас они не интересуют.
 +
 +=== Символьный тип (Char) ===
 +
 +Стандартный для языка Pascal символьный тип имеет 256 значений. Переменные этого типа занимают один байт.
 +
 +^ Тип ^ Размер ^ Диапазон значений ^
 +|Char|1|#0 .. #255 (Множество выводимых символов и соответствующие им номера зависят от кодировки) |
 +
  
 ==== Вещественные типы (типы с плавающей запятой)  ==== ==== Вещественные типы (типы с плавающей запятой)  ====