Типы данных в языке Delphi

В каждом языке программирования есть различия по данным. Они могут быть совершенно отличимы по тем или иным параметрам. Только не каждый понимает эти различия. И следовательно, при тех или иных операциях могут возникнуть сложности ввиду недостатка знаний. С Delphi обязательно нужно знать различие типов данных, а значит – необходимо прибегнуть к материалу, посвященному им. Как раз-таки сейчас об этой теме и пойдет речь.

Язык Delphi. Переменные и константы

Но прежде чем преступить к изучению типов данных, стоит обратить внимание на не менее обязательную тему для изучения. Она касается переменных, констант, их видом и так далее. Без этого будет тяжеловато выполнять те или иные операции, ведь пользователь не поймет, как работает язык и какие команды для элементов есть. Как раз-таки в этом пункте и будет разобрано, что есть переменные, константы, а также дополнительный материал по такой теме.

Для описания данных необходимо ввести описания сначала. Это указывается вне блока с Begin и End, ввиду того, что это не является командами для выполнения. Перед ключевым словом, называемым Implementation, пишется следующая структура:

var
Form1: TForm1;

И когда такая часть кода присутствует – возможно объявления всех элементов, что требуются. Это могут быть константы, переменные и другие данные. А структура такого действия выглядит следующим образом:

var имя_переменной : тип_переменной ;

Однако, бывают случаи, когда у одного типа переменной есть несколько таковых. Для того, чтобы не повторять такую строку кода каждый раз для отдельного элемента данных – стоит использовать «сокращающую» команду. А выглядит она таким образом:

var A, B, C : Integer;

Также, если необходимо несколько описаний подряд вписать – не нужно заново употреблять Var. Для такого достаточно применить следующую структуру, выглядящую вот таким образом:

var A, B : Integer;
C, D : String;

Теперь стоит перейти к константам. Они обозначаются непосредственно пользователем в коде. Здесь необходимо использовать, зачастую, те значения, которые приняты за те, к которым привыкли люди. К примеру, возможно взять за константу число «Пи». Его возможно обозначить таким способом:

const pi=3.1415 ;
ZnakPi : String = ‘Это значение числа пи’;

Кстати говоря, в Delphi есть встроенная константа под именем «Pi». И чтобы ее использовать как в значении «3,1415…», придется применить ее значение с помощью переменной Real. Или же, непосредственно в выражениях необходимо это задействовать, чтобы программа «понимала», что у пользователя ассоциируется с «Pi».

На этом с переменными и константами все. Теперь можно переходить уже к типу данных, ведь это – важная тема, которую требуется понимать. Будет рассмотрено несколько типов информации. Первый – целый, второй – символьный, третий – строковый и последний – логический. По каждому из них будет выделена важная информация в пунктах.

Целый тип Delphi

В случае с целыми типами, у Delphi все просто. Здесь поддерживаются 7 штук таковых. Это — Shortint, Smailint, Longint, Int64, Byte, Word, а также Longword. Естественно, все они отличаются друг от друга определенными свойствами. Для удобного понимания, человеку предоставляется вот такая таблица со всеми параметрами каждого целого типа:

ТипДиапазонФормат
Shortint-128 — 1278 бит
Smailint-32768 – 3276716 бит
Longint— 2147483648 – 214748324732 бит
Int64-263 – 263 — 164 бит
Byte0 – 2558 бит, отсутствие знаков
Word0 – 6553516 бит, отсутствие знаков
Longword0 — 429496729532 бит, отсутствие знаков

Также, стоит отметить поддержку дополнительного типа Integer. Он эквивалентен LongInt. А поддержка заявлена у Object Pascal.

Символьный тип Delphi

Символьный тип в Delphi имеет то значение, о котором догадается большинство пользователей. Это – вывод символов на принтер или дисплей. Однако, иногда может быть различие между пониманиями «символа». Если объяснять «научным» языком, то символьный тип данных нужен для выстраивания связи между участками памяти, обладающими разным объемом. Также, может применяться таковое для того, чтобы выполнялся стандартный метод кодирования или декодирования информации.

Работает символьный тип данных с несколькими форматами, разработанными профессиональными компаниями. Самый первый и «минимальный», который применялся еще в Pascal–ASCII и мог обмениваться информацией с хранилищами, которые имеют 8-битный формат данных. Далее появился новый тип, уже называемый ANSI и имеется таковой в наборе Delphi. В конце концов, компьютерный мир потом перешел к типу обмена данными, называемым UNICODE. Он, как раз-таки, поддерживает 16 бит.

Для того, чтобы пользователь мог использовать несколько типов символьных данных, ему предоставляется 2 типа физических. Они, как раз-таки, имеют отличия и подходят для тех или иных действий:

  • Первый – AnsiChar. Он работает с однобайтовыми символами, упорядоченными в соответствии с ANSI.
  • Второй – WideChar. Здесь уже осуществляется взаимодействие с символами, имеющими длину в слово.

Первые 256 знаков совпадают с теми, что представлены в ANSI, но далее идет продолжение, так как используется UNICODE.

Строковый тип Delphi

Строковый тип данных поддерживает несколько типов строк. То есть, это может быть короткая(ShortString), длинная(LongString), а также широкая(WideString). Пользователям можно использовать что угодно из предоставленного.

Для совместимости со сторонними языками программирования может быть использован класс строк с конечным нулем. Как правило, ничего для него не нужно особенного. То есть, зарезервированных слов, а также идентификаторов не требуется. Все работает просто и без каких-либо дополнений.

Стоит уточнить момент насчет AnsiString и WideString. Они являются динамически распределяемыми типами данных. Ввиду этого, их объем – длина, зависит исключительно от количества памяти. Чем больше это значение, тем лучше и пользователь сможет без каких-либо проблем умещать огромное количество информации.

Отличие между AnsiString и WideString заключается в том, что первый тип записывает данные в формате Char, а второй – в виде WideChar. Как правило, зачастую пользователям может подойти AnsiString, так как необходимости в больших возможностях нет. А если же требуется использовать какие-либо сложные символы – стоит прибегать к WideString.

Логический тип Delphi

Как в случае с целыми типами данных, здесь насчитывается не один такой. К классу логических типов возможно отнести следующие объявленные:

  • Boolean,
  • ByteBool,
  • WordBool,
  • LongBool.

Все они, как и принято в теме, отличны друг от друга. А чем же и что из себя вообще представляет логический тип данных – об этом и будет заключающий тему пункт в этой статье.

Лучше всего подходит для программирования Boolean. Остальные же типы данных требуются для того, чтобы лучше адаптировать под Windows процесс программирования. Поэтому, можно сказать, что лучше всего пользователям предоставляется только один вариант логического типа данных.

Отличие всех предложенных вариантов заключаются в том, что они занимают разное количество оперативной памяти. К примеру, Boolean, ByteBool занимают 1 байт, а вот уже WordBool и LongBool–2 и 4 соответственно. Принимаемые значения в таком случае – True, являющееся «Истиной» или же False, «Ложью».

Вот пример применения логического типа данных в коде с объявлением переменной и условия истины:

procedure TForm1.Button3Click(Sender: TObject);
var
i : integer;
prov : Boolean;
begin
i := 5;
prov := (i = 10);
if prov then
ShowMessage(‘Проверка прошла успешно!’)
else
ShowMessage(‘Проверка не пройдена!’);
end.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *