Difference between revisions of "Data type/ru"
(Deleted categories (all needed is in template)) |
|||
(17 intermediate revisions by 2 users not shown) | |||
Line 10: | Line 10: | ||
Видимость [[Data field|поля данных]] зависит от местоположения его объявления. | Видимость [[Data field|поля данных]] зависит от местоположения его объявления. | ||
− | = | + | =Целочисленные типы= |
− | == | + | ==Беззнаковые типы== |
− | [[Data field]] | + | [[Data field|Поля данных]] целых типов без знака могут содержать только «положительные» целые числа. |
− | * [[UInt8]] - | + | * [[UInt8]] - Диапазон: (0 .. 255) |
− | * [[Byte]] - | + | * [[Byte/ru|Byte]] - Диапазон: (0 .. 255) |
− | * [[UInt16]] - | + | * [[UInt16]] - Диапазон: (0 .. 65535) |
− | * [[Word]] - | + | * [[Word/ru|Word]] - Диапазон: (0 .. 65535) |
− | * [[NativeUInt]] - | + | * [[NativeUInt]] - Диапазон: зависит от типа процессора. |
− | * [[DWord]] - | + | * [[DWord]] - эквивалентно Longword. |
− | * [[Cardinal]] - | + | * [[Cardinal/ru|Cardinal]] - эквивалентно Longword. |
− | * [[UInt32]] - | + | * [[UInt32]] - Диапазон: (0 .. 4294967295) |
− | * [[Longword]] - | + | * [[Longword/ru|Longword]] - Диапазон: (0 .. 4294967295) |
− | * [[UInt64]] - | + | * [[UInt64]] - Диапазон: (0 .. 18446744073709551615) |
− | * [[QWord]] - | + | * [[QWord]] - Диапазон: (0 .. 18446744073709551615) |
<br> | <br> | ||
− | == | + | ==Типы со знаком== |
− | [[Data field]] | + | [[Data field|Поля данных]] целых типов со знаком могут содержать положительные '''и''' отрицательные целые числа. |
− | * [[Int8]] - | + | * [[Int8]] - Диапазон: (-128 .. 127) |
− | * [[Shortint|ShortInt]] - | + | * [[Shortint/ru|ShortInt]] - Диапазон: (-128 .. 127) |
− | * [[Int16]] - | + | * [[Int16]] - Диапазон: (-32768 .. 32767) |
− | * [[Smallint|SmallInt]] - | + | * [[Smallint/ru|SmallInt]] - Диапазон: (-32768 .. 32767) |
− | * [[Integer]] - | + | * [[Integer/ru|Integer]] - Диапазон: это эквивалент либо Smallint, либо Longint (для 16 или 32-разрядных процессоров соответственно). |
− | * [[Int32]] - | + | * [[Int32]] - Диапазон: (-2147483648 .. 2147483647) |
− | * [[NativeInt]] - | + | * [[NativeInt]] - Диапазон: зависит от типа процессора. |
− | * [[Longint]] - | + | * [[Longint/ru|Longint]] - Диапазон: (-2147483648 .. 2147483647) |
− | * [[Int64]] - | + | * [[Int64/ru|Int64]] - Диапазон: (-9223372036854775808 .. 9223372036854775807) |
<br> | <br> | ||
− | = | + | =Типы с плавающей точкой= |
− | [[Data field]] | + | [[Data field|Поля данных]] типов с плавающей точкой могут содержать: |
− | # | + | # положительные '''и''' отрицательные целые числа с возможными ошибками округления. |
− | # | + | # положительные '''и''' отрицательные числа с плавающей точкой. |
<br> | <br> | ||
− | * [[Single]] - | + | * [[Single]] - Диапазон: (1.5E-45 .. 3.4E38) |
− | * [[Real]] - | + | * [[Real]] - Диапазон: зависит от платформы. |
− | * [[Real48]] - | + | * [[Real48]] - Диапазон: 2.9E-39 .. 1.7E38 |
− | * [[Double]] - | + | * [[Double]] - Диапазон: (5.0E-324 .. 1.7E308) |
− | * [[Extended]] - | + | * [[Extended]] - Диапазон: зависит от платформы. |
− | * [[Comp]] - | + | * [[Comp]] - Диапазон: (-2E64+1 .. 2E63-1) |
− | * [[Currency]] - | + | * [[Currency]] - Диапазон: (-922337203685477.5808 .. 922337203685477.5807) |
<br> | <br> | ||
− | = | + | =Логические(булевы) типы= |
− | [[Data field]] | + | [[Data field|Поля данных]] логического типа содержат значения истинности. |
− | * [[Boolean]] - | + | * [[Boolean]] - Диапазон: (True, False), 8 Bit |
− | * [[Bytebool|ByteBool]] - | + | * [[Bytebool|ByteBool]] - Диапазон: (True, False), 8 Bit |
− | * [[Wordbool|WordBool]] - | + | * [[Wordbool|WordBool]] - Диапазон: (True, False), 16 Bit |
− | * [[Longbool|LongBool]] - | + | * [[Longbool|LongBool]] - Диапазон: (True, False), 32 Bit |
<br> | <br> | ||
− | = | + | |
− | [[Data field]] | + | =Перечислимые типы= |
− | * [[Enum Type]] - | + | [[Data field|Поля данных]] перечислимого типа являются «списками» (перечислениями) целочисленных беззнаковых констант. |
+ | * [[Enum Type]] - Диапазон: (интегральные типы данных) | ||
<br> | <br> | ||
− | = | + | |
− | == | + | =Символьные типы= |
− | * [[Char]] - | + | ==Типы символов с однобайтовой кодировкой== |
− | * [[Shortstring|ShortString]] - | + | * [[Char]] - Постоянная длина: 1 байт, представление: 1 символ. |
− | * [[String]] - | + | * [[Shortstring|ShortString]] - Максимальная длина: 255 символов. |
− | * [[PChar]] - | + | * [[String]] - Максимальная длина: Short String или Ansistring (зависит от используемого параметра компилятора). |
− | * [[Ansistring|AnsiString]] - | + | * [[PChar]] - Указатель на строку с нулевым символом на конце без ограничения длины. |
− | * [[Pansichar|PAnsiChar]] - | + | * [[Ansistring|AnsiString]] - Нет ограничений по длине. |
− | + | * [[Pansichar|PAnsiChar]] - Указатель на строку с нулевым символом в конце без ограничения длины. | |
+ | Смотрите обзор различных [[Character_and_string_types/ru|типов символов и строк]]. | ||
<br> | <br> | ||
− | == | + | == Типы символов с многобайтовой кодировкой== |
− | + | Кодировка с 2 или 4 байтами зависит от [используемой операционной] системы.<br> | |
− | * [[Widechar|WideChar]] - | + | * [[Widechar|WideChar]] - Постоянная длина: 2 или 4 байта, представление: 1 символ. |
− | * [[Widestring|WideString]] - | + | * [[Widestring|WideString]] - Нет ограничений по длине. |
− | * [[Pwidechar|PWideChar]] - | + | * [[Pwidechar|PWideChar]] - Указатель на терминированную строку с нулевым символом на конце без ограничения длины. |
− | * [[Unicodechar|UnicodeChar]] - | + | * [[Unicodechar|UnicodeChar]] - Постоянная длина: 2 или 4 байта, представление: 1 символ. |
− | * [[Unicodestring|UnicodeString]] - | + | * [[Unicodestring|UnicodeString]] - Нет ограничений по длине. |
− | * [[Punicodechar|PUnicodeChar]] - | + | * [[Punicodechar|PUnicodeChar]] - Указатель на терминированную Unicode-строку с нулевым символом на конце без ограничения длины. |
− | + | Смотрите обзор различных [[Character_and_string_types/ru|типов символов и строк]]. | |
<br> | <br> | ||
− | = | + | =Вариантные типы= |
*[[Variant]] | *[[Variant]] | ||
*[[Olevariant]] | *[[Olevariant]] | ||
<br> | <br> | ||
− | = | + | |
− | * | + | =Константы= |
− | **[[Const]] - | + | *Нетипизированные константы |
− | * | + | **[[Const]] - Можно использовать только простые типы данных. |
− | **[[Const]] - | + | *Типизированные константы |
+ | **[[Const]] - Можно использовать простые типы данных, а также записи и массивы. | ||
*Resource Strings | *Resource Strings | ||
− | **[[Resourcestring|Resourcestring]] - | + | **[[Resourcestring|Resourcestring]] - Используется для локализации (доступно не во всех режимах компиляции). |
<br> | <br> | ||
− | = | + | =Структурные типы= |
− | * [[Array]] - | + | * [[Array/ru|Array]] - Размер массива зависит от типа и количества элементов, которые он содержит. |
− | * [[Record]] - | + | * [[Record/ru|Record]] - Сочетание нескольких типов данных. |
− | * [[Set]] - | + | * [[Set/ru|Set]] - Набор элементов порядкового типа; размер зависит от количества элементов в нем. |
<br> | <br> | ||
− | = | + | =Типы поддиапазонов= |
− | * [[subrange types]] | + | * [[subrange types|Типы поддиапазонов]] являются подмножеством базового типа. |
<br> | <br> | ||
− | = | + | =Указатель= |
− | * [[Pointer]] - | + | * [[Pointer/ru|Указатель]] - Размер зависит от типа процессора. |
<br> | <br> | ||
− | = | + | |
− | * [[Object]] - | + | =Классы и объекты= |
− | * [[Class]] - | + | * [[Object]] - Разработано под Turbo Pascal 5.5 для DOS и предшественников класса. |
+ | * [[Class/ru|Class]] - Разработано под Delphi 1.0 для Windows и наследников объекта. | ||
<br> | <br> | ||
<br> | <br> | ||
− |
Latest revision as of 22:30, 18 July 2020
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
Bahasa Indonesia (id) │
italiano (it) │
русский (ru) │
Общее
На этой странице представлена подборка типов данных в Free Pascal.
Тип данных - это шаблон для поля данных.
Тип данных поля определяет, как компилятор и процессор интерпретируют его содержимое.
Видимость поля данных зависит от местоположения его объявления.
Целочисленные типы
Беззнаковые типы
Поля данных целых типов без знака могут содержать только «положительные» целые числа.
- UInt8 - Диапазон: (0 .. 255)
- Byte - Диапазон: (0 .. 255)
- UInt16 - Диапазон: (0 .. 65535)
- Word - Диапазон: (0 .. 65535)
- NativeUInt - Диапазон: зависит от типа процессора.
- DWord - эквивалентно Longword.
- Cardinal - эквивалентно Longword.
- UInt32 - Диапазон: (0 .. 4294967295)
- Longword - Диапазон: (0 .. 4294967295)
- UInt64 - Диапазон: (0 .. 18446744073709551615)
- QWord - Диапазон: (0 .. 18446744073709551615)
Типы со знаком
Поля данных целых типов со знаком могут содержать положительные и отрицательные целые числа.
- Int8 - Диапазон: (-128 .. 127)
- ShortInt - Диапазон: (-128 .. 127)
- Int16 - Диапазон: (-32768 .. 32767)
- SmallInt - Диапазон: (-32768 .. 32767)
- Integer - Диапазон: это эквивалент либо Smallint, либо Longint (для 16 или 32-разрядных процессоров соответственно).
- Int32 - Диапазон: (-2147483648 .. 2147483647)
- NativeInt - Диапазон: зависит от типа процессора.
- Longint - Диапазон: (-2147483648 .. 2147483647)
- Int64 - Диапазон: (-9223372036854775808 .. 9223372036854775807)
Типы с плавающей точкой
Поля данных типов с плавающей точкой могут содержать:
- положительные и отрицательные целые числа с возможными ошибками округления.
- положительные и отрицательные числа с плавающей точкой.
- Single - Диапазон: (1.5E-45 .. 3.4E38)
- Real - Диапазон: зависит от платформы.
- Real48 - Диапазон: 2.9E-39 .. 1.7E38
- Double - Диапазон: (5.0E-324 .. 1.7E308)
- Extended - Диапазон: зависит от платформы.
- Comp - Диапазон: (-2E64+1 .. 2E63-1)
- Currency - Диапазон: (-922337203685477.5808 .. 922337203685477.5807)
Логические(булевы) типы
Поля данных логического типа содержат значения истинности.
- Boolean - Диапазон: (True, False), 8 Bit
- ByteBool - Диапазон: (True, False), 8 Bit
- WordBool - Диапазон: (True, False), 16 Bit
- LongBool - Диапазон: (True, False), 32 Bit
Перечислимые типы
Поля данных перечислимого типа являются «списками» (перечислениями) целочисленных беззнаковых констант.
- Enum Type - Диапазон: (интегральные типы данных)
Символьные типы
Типы символов с однобайтовой кодировкой
- Char - Постоянная длина: 1 байт, представление: 1 символ.
- ShortString - Максимальная длина: 255 символов.
- String - Максимальная длина: Short String или Ansistring (зависит от используемого параметра компилятора).
- PChar - Указатель на строку с нулевым символом на конце без ограничения длины.
- AnsiString - Нет ограничений по длине.
- PAnsiChar - Указатель на строку с нулевым символом в конце без ограничения длины.
Смотрите обзор различных типов символов и строк.
Типы символов с многобайтовой кодировкой
Кодировка с 2 или 4 байтами зависит от [используемой операционной] системы.
- WideChar - Постоянная длина: 2 или 4 байта, представление: 1 символ.
- WideString - Нет ограничений по длине.
- PWideChar - Указатель на терминированную строку с нулевым символом на конце без ограничения длины.
- UnicodeChar - Постоянная длина: 2 или 4 байта, представление: 1 символ.
- UnicodeString - Нет ограничений по длине.
- PUnicodeChar - Указатель на терминированную Unicode-строку с нулевым символом на конце без ограничения длины.
Смотрите обзор различных типов символов и строк.
Вариантные типы
Константы
- Нетипизированные константы
- Const - Можно использовать только простые типы данных.
- Типизированные константы
- Const - Можно использовать простые типы данных, а также записи и массивы.
- Resource Strings
- Resourcestring - Используется для локализации (доступно не во всех режимах компиляции).
Структурные типы
- Array - Размер массива зависит от типа и количества элементов, которые он содержит.
- Record - Сочетание нескольких типов данных.
- Set - Набор элементов порядкового типа; размер зависит от количества элементов в нем.
Типы поддиапазонов
- Типы поддиапазонов являются подмножеством базового типа.
Указатель
- Указатель - Размер зависит от типа процессора.
Классы и объекты
- Object - Разработано под Turbo Pascal 5.5 для DOS и предшественников класса.
- Class - Разработано под Delphi 1.0 для Windows и наследников объекта.