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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Последняя версияСледующая версия справа и слева
pascal:types [20/10/2009 13:09] ocapascal:types [03/12/2009 00:03] dnaumov
Строка 1: Строка 1:
 ===== Типы данных =========  ===== Типы данных ========= 
 FIXME FIXME
-==== Порядковый ====+ 
 +==== Порядковые типы ==== 
 + 
 +=== Целочисленные типы === 
  
 ^ Тип ^ Размер ^ Диапазон значений ^ ^ Тип ^ Размер ^ Диапазон значений ^
-|Byte|1| 0..255| +|Byte|1| 0 .. 255| 
-|Shortint|1| -128..127|+|Shortint|1| -128 .. 127|
 |Smallint|2|-32 768 .. 32 767| |Smallint|2|-32 768 .. 32 767|
 |Word|2|0 .. 65 535 | |Word|2|0 .. 65 535 |
Строка 11: Строка 15:
 |Cardinal|4|Longword| |Cardinal|4|Longword|
 |Longint|4|-2 147 483 648 .. 2 147 483 647| |Longint|4|-2 147 483 648 .. 2 147 483 647|
-|Longword|4|0..4 294 967 295|+|Longword|4|0 .. 4 294 967 295|
 |Int64|8|-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807| |Int64|8|-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807|
 |QWord|8|0 .. 18 446 744 073 709 551 615| |QWord|8|0 .. 18 446 744 073 709 551 615|
  
-Типы Cardinal, Longword, Smallint, Int64, QWord используются в Free Pascal, но в Borland (Turbo) Pascal не используются. Могут отсутствовать и в других версиях языка Pascal, таких, как Pascal ABS+Типы ''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|Зависит от платформы|???|
Строка 26: Строка 50:
 |Extended|10|1.9e-4932 .. 1.1e4932|19-20| |Extended|10|1.9e-4932 .. 1.1e4932|19-20|
 |Comp|8|-2e64+1 .. 2e63-1|19-20| |Comp|8|-2e64+1 .. 2e63-1|19-20|
-|Currency|8|-922337203685477.5808 .. 922337203685477.5807|4|+|Currency|8|-922 337 203 685 477.5808 .. 922 337 203 685 477.5807|4| 
 + 
 +Тип Currency используются во Free Pascal, но в Borland (Turbo) Pascal не используется. Может отсутствовать и в других версиях языка Pascal, таких, как Pascal ABC. 
 + 
 +Тип ''Comp'' предназначен для хранения больших целых чисел со знаком, но использовать переменные данного типа вместо ''integer'', например - в качестве счётчика в цикле ''for'', нельзя. Он относится к группе ''real''-подобных типов.