Справочные данные по языку C++_____________________________607

стоящими из нескольких исходных файлов, которые должны компилироваться
вместе. В C4-+Builder это соответствует файлам с несколькими формами.

Рассмотрим примеры директив.

Следующая директива включает файл vcl.h, который ищется в стандартном
каталоге включаемых файлов:

ttinclude <vcl.h>

Следующая директива включает файл Unitl.h, который ищется прежде всего
з каталоге, в котором расположен файл, содержащий данную директиву:

#include "Unitl.h"

;    Следующие директивы включают файл C:\Test\My.h, который ищется только
в каталоге C:\Test:

#define myinci "С:\Test\My.h"
ttinclude myinci

11.2,2 Директивы препроцессора #define и #undef

11.2.2.1 Символические константы

Директива препроцессора #define создает символические константы или
макросы без параметров, обозначаемые идентификаторами, и макросы — опера-
ции, обозначаемые символьными строками. Формат директивы препроцессора
#define при объявлении символической константы:

ftdefine идентификатор константы замещающий текст

Если замещающий текст длинный, его можно перенести на следующую стро-
ку, введя символ обратного слеша «\».

Приведенная форма директивы создает макрос без параметров, называемый

Е;чно символической константой. После появления этой строки в файле все
ретившиеся далее в тексте программы имена, совпавшие с элементом директи-
идентификатор_константы, будут автоматически заменены на указанный в
ективе замещающий_текст прежде, чем начнется компиляция программы.
гример, после задания директивы

#define PI 3.14159

последующие вхождения в текст программы символической константы PI будут
енены на численную константу 3.14159. Замена идентификатора константы не
изводится в комментариях и строках символов. Если замещающий текст в ди-
тиве не задан, то во всем тексте идентификаторы константы просто стираются.
После замены текста этот текст опять просматривается препроцессором в по-
ах необходимости новых замен. Таким образом, можно использовать вложен-
; определения символических констант.
Символические константы дают возможность программисту присвоить кон-
эте имя и использовать его далее в программе. Если возникнет необходимость
:енить значение константы во всей программе, для этого достаточно будет внес-
голько одно изменение в директиву препроцессора #define и перекомпилиро-

1ать программу; значение константы будет изменено по всей программе автомати-

йски.

Г:    дупреждение --"-—--~-~--"~>«^-~~~-~~-~™.—~~-~^—_————""''"""""—™

°-      Учтите, что все, что находится справа от идентификатора символической константы, являет-
а-      ся замещающим ее текстом. Например, после выполнения директивы #define PI =3.14159
о'      препроцессор заменит все имена PI на текст =3.14159.