Типы данных. простые типы.

Любые данные, т.е.константы, перем-е, св-ва, знач-я f-й или выраж-я, в Object Pascal хар-ся своими типами. Типопр-ет мн-во допус-х знач-й, ктр может иметь тот или иной объект, а также мн-во допус-х опер-й, ктр применимы к нему. Кроме того, тип опр-ет также и формат внутрен.представления данных в памяти ПК. К простым типам относ-ся поряд-е, вещ-е типы и тип дата-время. Порядк.типыотлич-ся тем, что кажд.из них имеет конеч.кол-во возм-х знач-й. Эти знач-я можно упоряд-ть и скаждым из них можно сопоставить некот-е цел.число – порядк-й № знач-я. Вещ.типы тоже имеют конеч-е число знач-й, ктр опр-ся форматом внутр-го представления вещ.числа. Однако кол-во возмож.знач-й вещ.типов настолько велико, что сопоставить с каждым из них целое число (его №) не представл-ся возможным. Тип дата-время предназначен д/хран-я даты и времени. Фактически д/этих целей он использует вещ.формат. Порядковые типы. К ним относ-ся целые, логич., символ., перечисляемый и тип-диапазон. К любому из них применима f-я ord(X), ктр возвращает порядк-й № знач-я выр-я х. Д/целых типов f-я ord(x) возвращает само знач-е х. Применение Ord(x) к логич., символ. и перечисляемому типам дает + цел.число в диапазоне от 0 до 1 (логич.тип), от 0 до 255 (символ.), от 0 до 65535 (перечисляемый). Тип-диапазон сохр-ет все св-ва базового поряд-го типа, поэтому рез-т применения к нему f-и ord(X) зависит от св-в этого типа. К порядк.типам можно также применять f-и: Pred(X) — возвращает предыдущ.знач-е порядк.типа. Succ(X) — возвращает следующ.знач-е порядк.типа. Целый тип. К ним относ-ся byte (0..255), word (0..65 535), integer (± 32 767), longint (± 2 147 483 647) и т.д. Логич.тип. К ним относ-ся типы Boolean (1 байт), ByteBool (1 байт), Bool (2 байта), wordBool (2 байта) и LongBool (4 байт). В стандартном паскале определен только тип Boolean. Знач-ми логич.типа может быть одна из предварительно объявленных конс-т False (ложь) или True (истина). Д/них справедливы правила: Ord(False)=0; Ord(True) 0; Succ(False)=True; Pred(True)=False. Символ.тип. Его знач-ми явл-ся мн-во всех символов ПК. Каждому сим-лу припис-ся целое в диапазоне 0…255. Тип-диапазон. Есть подмнож-во своего базового типа, в кач-ве ктр может выступать любой порядковый тип, кроме тип-диапазона. Он задается границами своих знач-й внутри базового типа (min знач-е, мах зн.). Он наследует все св-ва базового типа, но с огранич-ями. Вещ.тип. Его знач-я опр-ют произвол.число лишь с некоторой конечной точн-ью, зависящей от внутреннего формата вещ.числа. Особое полож-е в Object Pascal занимают типы Comp и Currency, ктр трактуются как вещ.числа с дробными частями фиксированной длины: в Comp дробная часть имеет длину 0 разрядов, т.е.просто отсутствует, в currency длина дробной части — 4 десятичных разряда. Д/работы с вещ.данными могут использ-ся встроенные математич.f-и. Тип дата-время. Он опр-ся стандарт.идентификатором TDateTime (занимает 8 байт; предст-ет собой вещ.число с дробной частью: в целой части числа хранится дата, в дробной — время) и предназначен д/одновремен.хранения и даты, и времени. Дата опр-ся как кол-во суток, прошедших с 30 декабря 1899 года, а время — как часть суток, прошедших с 0 часов, так что знач-е 36444,837 соотв-ет дате 11.10.1999 и времени 20:05. Над данными типа TDateTime опр-ны те же операции, что и над вещ.числами, а в выраж-ях этого типа могут участвовать константы и переменные целого и вещ.типов. Подпр-мы д/работы с датой и временем. Function Date: TDateTime -возвращает текущ.дату; Function DateToStr (D: TDateTime): String — преобразует дату в строку символов; Function DateTimeToStr (D: TDateTime): String — преобразует дату и время в строку символов; Function FormatDateTime (Format: String; Value: TDateTime): String — преобразует дату и время из пар-ра Value в строку символов в соотв-и со спецификаторами пар-ра Format; Function Now: TDateTime — возвращает текущ.дату и время; Function Time: TDateTime — возвращает тек.время; Function TimeToStr (T: TDateTime): String — преобразует время в строку.

Типы данных в C++. C++ для начинающих. Урок #4.

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector