Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.18.1 Директива #іпсІигіе - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.18.1 Директива #іпсІигіе

Синтаксис :

#іпсІисІе “ім'я_файла”

#іпсІисІе <ім'я_файла>

Директива #іпс1игїе використовується для включення копії вказаного файла в те місце програми, де знаходиться ця директива.

Різниця між двома формами директиви полягає в методі пошуку пре процесором файла, що включається. Якщо ім’я файла розміщене в „кутових” дужках < >, то послідовність пошуку препроцесором заданого файла в каталогах визначається встановленими каталогами включення (іпсіигїе гїігесіогіек). Якщо ж ім’я файла заключне в лапки, то препроцесор шукає в першу чергу файл у поточній директорії, а потім вже у каталогах включення.

Робота директиви #іпс1игїе зводиться практично до того, що директива #іпс1игїе прибирається, а на її місце заноситься копія вказаного файла.

Текст файла, що включається може містити директиви препроцессора, і директиву #іпс1игїе зокрема. Це означає, що директива #іпс1игїе може бути вкладеною. Допустимий рівень вкладеності директиви #іпс1игїе залежить від конкретної реалізації компілятора.

#іпс1ийе <з,Ьгііо.Ь> /* приклад 1*/

#іпс1ийе "йе£з.Ь"   /* приклад 2*/

В першому прикладі у головний файл включається файл з ім’ям зійіо.к. Кутові дужки повідомляють компілятору, що пошук файла необхідно здійснювати в директоріях, вказаних в командному рядку компіляції, а потім в стандартних директоріях.

В другому прикладі в головний файл включається файл з ім’ям іїер.к. Подвійні лапки означають, що при пошуку файла спочатку повинна бути переглянута директорія, що містить поточний файл.

В ТС є також можливість задавати ім’я шляху в директиві #іпс1игїе за допомогою іменованої константи. Якщо за словом іпсїиіїе слідує ідентифікатор, то препроцесор перевіряє, чи не іменує він константу або макровизначення. Якщо ж за словом іпсїиіїе слідує рядок, що заключений в лапки або в кутові дужки, то ТС не буде шукати в ній ім’я константи.

#йе£іпе туіпсі "с:\'Ьез'Ь\ту.Ь"

#іпс1ийе туіпсі

 

89