69729

Включення файлів

Домашняя работа

Информатика, кибернетика и программирование

Наприклад загальні для декількох початкових файлів визначення іменованих констант і макровизначення можуть бути зібрані в одному файлі що включається і включені директивою include у всі початкові файли.

Украинкский

2014-10-09

25.5 KB

0 чел.

Самостійне вивчення

Тема 6: Включення файлів

Синтаксис:

#include "ім'я шляху"

#include <ім'я шляху>

Директива #include включає вміст початкового файлу <ім'я шляху> якого задано, в поточний компільований початковий файл.Наприклад, загальні для декількох початкових файлів визначення іменованих констант і макровизначення можуть бути зібрані в одному файлі, що включається, і включені директивою #include у всі початкові файли. Файли, що включаються, використовуються також для зберігання оголошень зовнішніх змінних  і  абстрактних типів  даних, що розділяються  декількома початковими файлами.

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

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

Препроцесор використовує поняття стандартних директорій для пошуку файлів, що включаються. Стандартні директорії задаються командою PATH операційної системи. Препроцесор веде пошук до тих пір, поки не знайде файл із заданим ім'ям. Якщо ім'я шляху задано однозначно (повністю) і заключено в подвійні лапки, то препроцесор шукає файл тільки в директорії, специфікованій заданим ім'ям шляху, а стандартні директорії ігнорує. Якщо задана в лапках специфікація не утворює повне ім'я шляху, то препроцесор починає пошук файлу, що включається, в поточній робочій директорії (тобто в тій директорії, яка містить початковий файл, в якому записана директива #include.

Директива #include може бути вкладеною. Це значить, що вона може зустрітися у файлі, включеному іншою директивою #include. Коли препроцесор знаходить вкладену директиву #include, він починає пошук файлу в поточній директорії, відповідній початковому файлу, який містить цю вкладену директиву #include. Після цього препроцессор переходить до пошуку в поточній директорії, яка відповідає охоплюючому початковому файлу, тобто тому, по відношенню до якого дана директива #include є вкладеною. Допустимий рівень вкладеності директив #include залежить від реалізації компілятора. Процес пошуку в охоплюючих директоріях продовжується до тих пір, поки не буде проглянута поточна директорія   найпершого  початкового файлу, тобто файлу, ім'я якого було задано при виклику компілятора мови Сі.

Потім препроцесор продовжує пошук в директоріях, вказаних в командному рядку компіляції, і, нарешті, шукає в стандартних директоріях.

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

Об'єднання символьних рядків і склеювання лексем в іменованній константі, яка використовується в директиві #include, використовувати не можна. Результат розширення константи повинен відразу читатися як коректна директива #include.


 

А также другие работы, которые могут Вас заинтересовать

29781. Цепь посылки вызова абонента АТС по СЛ с коммутатора П-194М по принципиальной схеме 354 KB
  Для обеспечения диапазонной кварцевой стабилизации частоты в возбудителе применена частотная автоматическая подстройка частоты генератора плавного диапазона по эталонному кварцевому калибратору источнику сетки опорных частот. Структурная схема возбудителя по назначению и принципу работы может быть разделена на три части: Тракт высокой частоты состоящий из генератора плавного диапазона частотного модулятора с компенсирующим усилителем и усилителя высокой частоты т. устройств обеспечивающих генерирование усиление и частотную...
29782. Цепь дистанционного управления радиостанцией П-194М по принципиальной схеме 77.5 KB
  После ответа требуемого абонента телефонист переводит ключ ОВ в среднее положение. При этом абоненты остаются соединенными шнуровой парой коммутатора, а приборы рабочего места от цепи разговора отключаются. Разговорные токи между абонентскими телефонными аппаратами пройдут по цепи
29783. Назначение и принцип работы источников вызова П-194М по принципиальной схеме 82 KB
  Назначение и принцип работы источников вызова П194М по принципиальной схеме. Источники вызова их назначение и принцип работы. Вызывные приборы рабочего места телефониста предназначены для посылки вызова абоненту. Вызывной трансформатор служит для понижения напряжения сети переменного тока 127 220 В до напряжения 80В используемого для посылки вызова абоненту.
29784. Назначение и ТТХ линейного телеграфного коммутатора П-190(192) 63.5 KB
  Назначение и ТТХ линейного телеграфного коммутатора П190192. Назначение состав и основные тактикотехнические характеристики коммутатора П190. НАЗНАЧЕНИЕ Комплект линейнотелеграфного коммутатора П190 предназначен для оборудования линейнотелеграфных кроссов и аппаратных а также для каблирования вводов узлов связи. Комплект коммутатора предназначен для работы в диапазоне температур окружающего воздуха от 0 до f50C также при относительной влажности воздуха не выше 95 о и температуре 25С.
29785. Классификация полевых кабелей связи. Конструкция и маркировка кабелей 63.5 KB
  Полевые кабели связи. Современные кабели связи классифицируются по ряду признаков в зависимости от назначения и области применения условий прокладки и эксплуатации спектра передаваемых частот конструкции материала и формы изоляции системы скрутки рода защитных покровов. В первую очередь кабели связи подразделяются на две основные группы: полевые и стационарные. Стационарные кабели предназначены для продолжительной службы; они обладают высокими и стабильными электрическими характеристиками и большой дальностью связи.
29786. Назначение, конструкция и ТТХ легкого полевого кабеля П-274М (внутриузлового кабеля ПТРК-5х2, кабеля дальней связи П-296М) 647 KB
  Назначение конструкция и ТТХ легкого полевого кабеля П274М внутриузлового кабеля ПТРК5х2 кабеля дальней связи П296М. Стальные проволоки выполняют роль грузонесущего элемента и обеспечивают необходимую прочность кабеля на разрыве. № п п Характеристика Кабель П274М П2 П268 П4 1 Емкость кабеля число пар 1 1 1 2 2 Наружный диаметр изолированной ТПЖ не более мм 23 17 34 22 3 Наружный диаметр оболочки кабеля мм 40 1 73 4 Прочность на разрыв кг 80 80 130 150 5 Строительная длина м на ТК2 П280М1 барабане типа Б...
29787. Принцип формирования линейного спектра сигналов аппаратуры П-327-2 по структурной схеме 72 KB
  Эксплуатационные измерения основных параметров кабелей. Измерение параметров полевых линий связи по постоянному и переменному току Эксплуатационные измерения линий связи проводятся с целью установления соответствия их параметров нормам а так же определения характера и места повреждения в случае аварии на линии. Эксплуатационные измерения производятся при:...
29788. Назначение и ТТХ основных средств механизации прокладки полевых кабелей связи 250.5 KB
  К ним относятся катушки кабельные барабаны станки комплект П280 для намотки кабеля шесты для подвески кабеля шанцевый инструмент.8 предназначены для прокладки кабелей дальней связи П296 и П270 а также кабеля П272 по поверхности земли и в грунт с барабанов; заглубления в грунт кабеля предварительно проложенного по поверхности земли; извлечения кабеля из грунта или снятия кабеля проложенного по поверхности земли. Глубина прокладки кабеля до 50 см от поверхности земли.; скорость прокладки кабеля 4 6 км ч; скорость снятия...
29789. Назначение и ТТХ измерительного прибора П-321М 103.5 KB
  Сигнал с передающего телеграфного аппарата ПЕР. В передатчике имеются генератор средняя несущая частота которого выбрана равной 3150 Гц и модулятор изменяющий частоту этого генератора на 55 гц или минус 55 Гц в зависимости от полярности сигнала на входе передатчика. Модулированный по частоте сигнал с уровнем 0 Нп подается на разделительные гнезда ТГФ блока фильтров. сигнал подается на полосовой фильтр передачи ПФ ПЕР.