Sign in Join
Wiki copytemporary

Data type/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Общее
22
33На этой странице представлена подборка типов данных в Free Pascal.\
44**Тип данных** - это шаблон для [[Data field|поля данных]].\
55Тип данных поля определяет, как компилятор и процессор интерпретируют его содержимое.\
66Видимость [[Data field|поля данных]] зависит от местоположения его объявления.
77
88# Целочисленные типы
99
1010## Беззнаковые типы
1111
1212[[Data field|Поля данных]] целых типов без знака могут содержать только «положительные» целые числа.
1313
1414- [[UInt8]] - Диапазон: (0 .. 255)
1515- [[Byte/ru|Byte]] - Диапазон: (0 .. 255)
1616- [[UInt16]] - Диапазон: (0 .. 65535)
1717- [[Word/ru|Word]] - Диапазон: (0 .. 65535)
1818- [[NativeUInt]] - Диапазон: зависит от типа процессора.
1919- [[DWord]] - эквивалентно Longword.
2020- [[Cardinal/ru|Cardinal]] - эквивалентно Longword.
2121- [[UInt32]] - Диапазон: (0 .. 4294967295)
2222- [[Longword/ru|Longword]] - Диапазон: (0 .. 4294967295)
2323- [[UInt64]] - Диапазон: (0 .. 18446744073709551615)
2424- [[QWord]] - Диапазон: (0 .. 18446744073709551615)
2525
26-\
27-
2826## Типы со знаком
2927
3028[[Data field|Поля данных]] целых типов со знаком могут содержать положительные **и** отрицательные целые числа.
3129
3230- [[Int8]] - Диапазон: (-128 .. 127)
3331- [[Shortint/ru|ShortInt]] - Диапазон: (-128 .. 127)
3432- [[Int16]] - Диапазон: (-32768 .. 32767)
3533- [[Smallint/ru|SmallInt]] - Диапазон: (-32768 .. 32767)
3634- [[Integer/ru|Integer]] - Диапазон: это эквивалент либо Smallint, либо Longint (для 16 или 32-разрядных процессоров соответственно).
3735- [[Int32]] - Диапазон: (-2147483648 .. 2147483647)
3836- [[NativeInt]] - Диапазон: зависит от типа процессора.
3937- [[Longint/ru|Longint]] - Диапазон: (-2147483648 .. 2147483647)
4038- [[Int64/ru|Int64]] - Диапазон: (-9223372036854775808 .. 9223372036854775807)
4139
42-\
43-
4440# Типы с плавающей точкой
4541
4642[[Data field|Поля данных]] типов с плавающей точкой могут содержать:
4743
48441. положительные **и** отрицательные целые числа с возможными ошибками округления.
49452. положительные **и** отрицательные числа с плавающей точкой.
5046
51-\
5247* [[Single]] - Диапазон: (1.5E-45 .. 3.4E38)
5348
5449- [[Real]] - Диапазон: зависит от платформы.
5550- [[Real48]] - Диапазон: 2.9E-39 .. 1.7E38
5651- [[Double]] - Диапазон: (5.0E-324 .. 1.7E308)
5752- [[Extended]] - Диапазон: зависит от платформы.
5853- [[Comp]] - Диапазон: (-2E64+1 .. 2E63-1)
5954- [[Currency]] - Диапазон: (-922337203685477.5808 .. 922337203685477.5807)
6055
61-\
62-
6356# Логические(булевы) типы
6457
6558[[Data field|Поля данных]] логического типа содержат значения истинности.
6659
6760- [[Boolean]] - Диапазон: (True, False), 8 Bit
6861- [[Bytebool|ByteBool]] - Диапазон: (True, False), 8 Bit
6962- [[Wordbool|WordBool]] - Диапазон: (True, False), 16 Bit
7063- [[Longbool|LongBool]] - Диапазон: (True, False), 32 Bit
7164
72-\
73-
7465# Перечислимые типы
7566
7667[[Data field|Поля данных]] перечислимого типа являются «списками» (перечислениями) целочисленных беззнаковых констант.
7768
7869- [[Enum Type]] - Диапазон: (интегральные типы данных)
7970
80-\
81-
8271# Символьные типы
8372
8473## Типы символов с однобайтовой кодировкой
8574
8675- [[Char]] - Постоянная длина: 1 байт, представление: 1 символ.
8776- [[Shortstring|ShortString]] - Максимальная длина: 255 символов.
8877- [[String]] - Максимальная длина: Short String или Ansistring (зависит от используемого параметра компилятора).
8978- [[PChar]] - Указатель на строку с нулевым символом на конце без ограничения длины.
9079- [[Ansistring|AnsiString]] - Нет ограничений по длине.
9180- [[Pansichar|PAnsiChar]] - Указатель на строку с нулевым символом в конце без ограничения длины.
9281
9382Смотрите обзор различных [[Character and string types/ru|типов символов и строк]].\
9483
9584## Типы символов с многобайтовой кодировкой
9685
9786Кодировка с 2 или 4 байтами зависит от \[используемой операционной\] системы.\
9887* [[Widechar|WideChar]] - Постоянная длина: 2 или 4 байта, представление: 1 символ.
9988
10089- [[Widestring|WideString]] - Нет ограничений по длине.
10190- [[Pwidechar|PWideChar]] - Указатель на терминированную строку с нулевым символом на конце без ограничения длины.
10291- [[Unicodechar|UnicodeChar]] - Постоянная длина: 2 или 4 байта, представление: 1 символ.
10392- [[Unicodestring|UnicodeString]] - Нет ограничений по длине.
10493- [[Punicodechar|PUnicodeChar]] - Указатель на терминированную Unicode-строку с нулевым символом на конце без ограничения длины.
10594
10695Смотрите обзор различных [[Character and string types/ru|типов символов и строк]].\
10796
10897# Вариантные типы
10998
11099- [[Variant]]
111100- [[Olevariant]]
112101
113-\
114-
115102# Константы
116103
117104- Нетипизированные константы
118105 - [[Const]] - Можно использовать только простые типы данных.
119106- Типизированные константы
120107 - [[Const]] - Можно использовать простые типы данных, а также записи и массивы.
121108- Resource Strings
122109 - [[Resourcestring]] - Используется для локализации (доступно не во всех режимах компиляции).
123110
124-\
125-
126111# Структурные типы
127112
128113- [[Array/ru|Array]] - Размер массива зависит от типа и количества элементов, которые он содержит.
129114- [[Record/ru|Record]] - Сочетание нескольких типов данных.
130115- [[Set/ru|Set]] - Набор элементов порядкового типа; размер зависит от количества элементов в нем.
131116
132-\
133-
134117# Типы поддиапазонов
135118
136119- [[subrange types|Типы поддиапазонов]] являются подмножеством базового типа.
137120
138-\
139-
140121# Указатель
141122
142123- [[Pointer/ru|Указатель]] - Размер зависит от типа процессора.
143124
144-\
145-
146125# Классы и объекты
147126
148127- [[Object]] - Разработано под Turbo Pascal 5.5 для DOS и предшественников класса.
149128- [[Class/ru|Class]] - Разработано под Delphi 1.0 для Windows и наследников объекта.
150-
151-\
152-\
153129
154130---
155131*From the Free Pascal wiki, page "Data type/ru", as it stood on 2020-07-18 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history