русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Строковые и символьные константы


Дата добавления: 2014-11-28; просмотров: 824; Нарушение авторских прав


Определение Строка символов – это последовательность любого, в том числе и равного нулю, количества символов из набора ASCII, расположенных на одной строке и заключенных в апострофы.

Ограничением здесь может быть максимальный размер строки, воспринимаемый компилятором, не более 126 символов.

Строка, состоящая из одного символа, называется символьной константой.

Если между апострофами нет ни одного символа, то такая строка называется нулевой строкой.

При необходимости поместить в строку символ “апостроф”, его следует записать дважды.

Для включения в строку символов, не имеющих физического изображения, используется их ASCII – код с символом # перед ним. Для изображения управляющих символов (коды от 0 до 31) можно использовать символ ^ и соответствующую букву, код которой равен коду управляющего символа плюс 64.

 

Пример Строковые константы.

const

Symbols = ‘TURBO’ ;

Apostroph = ’ ’ ’ ’ ;

TwoLines = ‘Line1’ #13#10 ’Line2’ ;

Return = ^M^J; {Коды управляющих символов 13 и 10}

 

Пример

Const

One=1;

High limit = 1000;

Low limit = -High limit;

Max real = 1.7E38;

Separator = ‘*****’;

В определениях констант не указан типзначения. Её тип определяется как единственно возможный для данной константы по её значению, которое сопоставляется с идентификатором.

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

Правила задания значений типизированных констант будем рассматривать при изучении массивов, записей и множеств.

Типизированные константы (в том числе процедур и функций) инициализируются только один раз в начале работы программы.

Пример

Const

Maximum: integer = 9999;



Rea: Real = 0.5;

Bell: Char = #7;

Константные выражения

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

В них используются следующие функции: Abs, Chr, Hi, High, Length, Lo, Low, Odd, Ord, Pi, Pred, Ptr, Round, SizeOf, Succ, Swap, Trunc.

function Abs(x : < вещ. или целый тип >):< вещ. или целый тип >;

возвращает абсолютное значение аргумента.

function Chr (x:Byte) : Char ;

возвращает символ с указанным кодом.

х – число, определяющее код символа.

function Hi (x: < целый тип >) : Byte;

возвращает старший байт аргумента;

х – выражение типа integer или word;

function High (x: <тип>) : Word;

возвращает максимальное значение величины.

х – параметр или идентификатор порядкового типа, типа – массива, типа – строки или открытого массива.

function Length (s:string) : Integer;

возвращает текущий размер строки;

s – строка, у которой определяется размер.

function Lo (x: <целый тип> ) : Byte;

возвращает младший байт аргумента;

х – выражение типа Integer или Word.

function Low (x: <тип> ) : Word;

возвращает минимальное значение величины;

х – параметр или идентификатор порядкового типа, типа – массива, типа – строки, открытого массива.

function Odd (x: <longint> ) : Boolean;

проверяет, является ли аргумент нечётным числом;

(True – если нечётное, False – если чётное)

function Ord (x: <порядковый тип> ) : Longint;

возвращает номер значения порядкового типа (нумерация начинается с нуля);

х – выражение любого порядкового типа.

 

function Pi :Real;

Возвращает значение числа (3.1415926535897932385).

Число значащих цифр после запятой зависит от того, при каком ключе (директиве) {$N+} производится компиляция.

{$N-}

function Pred (x: <порядковый тип> ) : <порядковый тип>;

для выражения с порядковым типом получает предшествующее значение;

х – выражение порядкового типа, для которого определяется предшествующее значение.

Аварийная ситуация возникает, если предшествующего значения нет.

function Ptr (Seg, Ofs : Word) : Pointer;

преобразует адрес (адрес сегмента и смещение) в указатель;

Seg – адрес сегмента;

Ofs – смещение адреса.

function Round (x: Real) : Longint;

округляет вещественное число до целого;

аварийная ситуация возникает в случае, если результат округления выходит за пределы (границы) значения типа Longint.

function SizeOf (x) : Word;

возвращает размер аргумента в байтах;

х – переменная любого типа или любой тип.

function Succ (x: <порядковый тип> ) : порядковый тип;

для выражения порядкового типа возвращает последующее значение;

х – выражение порядкового типа, для которого определяется последующее значение;

аварийная ситуация возникает, если последующее значение не существует.

function Swap (x: <целый тип> ) : <целый тип>;

меняет местами младший и старший байты аргумента;

х – выражение типа Integer или Word.

function Trunc (x: Real) : Longint;

выделяет целую часть вещественного числа;

аварийная ситуация возникает в случае, если результат выходит за границы типа Longint.

 

Пример Константные выражения.

$D00 (выражение, состоящее из константы)

‘Z’ (выражение, состоящее из символьной константы)

Pi/4

‘Turbo’+’-‘+’Pascal’ (объединение строк)

Пример

Const

Min = 0;

Max = 100;

Center = (Max – Min) div 2;

Message := ‘Out of memory’;

Error Txt := ‘Error:’ + Message +’.’;

Error Pos = 80-Length (Error Txt) div 2;

Ln10 = 2.3025855092994095684;

Ln10R = 1/Ln10;

 



<== предыдущая лекция | следующая лекция ==>
Переменные | Функции преобразования типов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.189 сек.