614___________________________________________Глава

ttpragma package(smart init)
^pragma resource "*.dfm"

Первая из них определяет последовательность инициализации пакетов так»
какая устанавливается взаимными ссылками использующих их модулей. BTOJ
говорит препроцессору, что для формы надо использовать файл .dfm с тем же ш
нем, что и имя данного файла. Во избежание всяких неприятностей лучше не т]
гать и не изменять эти директивы.

11.2.5 Операции препроцессора # и ##

Операция препроцессора # применяется к параметрам макросов, представ]
ющим собой лексемы (текст). Операция преобразует лексему в строку символ
взятую в кавычки. Например, если определен следующий макрос:

ttdefine Pers(x) Labell->Caption = "Сотрудник " их
и в тексте программы он вызван оператором

Pers(Иванов);

то он будет расширяться до

Labell->Caption = "Сотрудник " "Иванов"

Строка «Иванов» заменила параметр #х в замещающем тексте. Строки, раз
ленные символами пробела, сцепляются (склеиваются) во время предварителы
обработки, так что вышеприведенный оператор эквивалентен оператору

Labell->Caption = "Сотрудник Иванов"

Операция ## выполняет конкатенацию (сцепление, склеивание) двух леко
Например, если определен макрос

ftdefine Concat(x,y) x ## у

то встреченное в тексте программы выражение Concat(Edit,l) будет преобразоы
в Editl.

11.3 Константы

11.3.1 Неименованные константы

Константы могут использоваться непосредственно в тексте программы в 1
бых операторах и выражениях. Имеется 4 типа констант: целые, с плавающей
пятой, символьные (включая строки) и перечислимые. Например: 25 и -5 — цел
константы, 4.8, 5е15, 5Е15, -5.1е8 — константы с плавающей запятой, 'А', '\
'\п', '007' — символьные константы, «Это строка» — строковая константа.

Целые константы могут быть десятичные, восьмеричные и шестнадцатер:

ные. Восьмеричные начинаются с символа нуля, после которого следуют вось:

ричные цифры (от 0 до 7). Например: 032. Запись константы вида 08 будет восп
нята как ошибка, поскольку 8 не является восьмеричной цифрой. Восьмеричя
константы не могут превышать значения 037777777777. Значения, большие э"
величины, усекаются.

Шестнадцатеричные константы начинаются с символов нуля и Х или x, по
которых следуют Шестнадцатеричные цифры (от 0 до F, можно записывать в ве
нем или нижнем регистрах). Например: OXF01. Шестнадцатеричные констав
не могут превышать значения OxFFFFFFFF. Значения, большие этой величш
усекаются.