Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Переменные






Тип это множество принимаемых значений переменной. Типы дан­ных можно разделить на встроенные и определяемые пользователем в разделе типов Type в виде: < имя типа пользователя> =< описание типа>.

Переменные это объекты, изменяющие свои значения при выпол­не­нии программы. Все переменные должны быть объявлены в разделе Var в виде: < список переменных через запятую>: < тип>.

Переменные, объявленные вне процедур и функций, являются глобаль­ными (внешними) и ими можно пользоваться во всех процедурах и функциях программы. Глобальным переменным можно присваивать первоначальное значение при их объявлении (Var Nds: Real=0.23;).

Переменные, которые объявлены в процедурах и функциях, являют­ся локальными, и при окончании работы процедуры или функции они автоматически удаляются из памяти.

Переменные константы могут использоваться только в области видимости. Область видимости локальной переменной распространяется на все вложенные подпрограммы; объявленные в этих подпрограммах од­но­именные переменные заслоняют эту область. Если одноименная пере­менная объявлена во вложенной подпрограмме, то будет исполь­зоваться эта переменная в данной подпрограмме, а не переменная из внеш­ней программы. Если одноименная переменная не объявлена во вложенной подпрограмме, то будет использоваться одноименная глобальная или ло­кальная переменная из внешней программы. Идентификатор пользователя отменяет одноименную стандартную функцию или процедуру.

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

Пример: Const Nds: Real=0.23; Regkoef: Integer=15.

Если включена директива компилятора { $J+ }, то значения типи­зи­ро­ван­ных констант можно изменять при выполнении программы, иначе ({$J‑ }) - нет.

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

Целые типы

Название Длина в байтах Диапазон
Byte   0, 255
ShortInt   ‑ 128, 127
Word   0, 65535
SmallInt   ‑ 32768, 32767
Longword   0, 4294967295
Cardinal   0, 4294967295 (максимальная скорость)
Integer   ‑ 2147483648, 2147483647 (максимальная скорость)
LongInt   ‑ 2147483648, 2147483647
Int64   ‑ (2 в степени 63), (2 в степени 63) -118 значное число

Вещественные типы

Название Длина в байтах Значащие цифры Диапазон десятичного порядка
Single   7‑ 8 ‑ 45, 38
Real48   11‑ 12 ‑ 39, 38 (минимальная скорость)
Real   15‑ 16 ‑ 342, 308 (максимальная скорость)
Double   15‑ 16 ‑ 342, 308 (максимальная точность)
Currency   19‑ 20 ‑ /+922337203685477.5807 (деньги)
Comp   19‑ 20 Аналогичен Int64, лучше использовать Int64
Extended   19‑ 20 ‑ 4951, 4932





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.