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.


 

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

84733. СТО для автомобилей Lifan X60 63 KB
  Годовое количество условно обслуживаемых на СТО автомобилей 850 Количество автомобиле-заездов одного автомобиля в год 4 Годовое количество продаваемых автомобилей 950 Среднегодовой пробег автомобиля, км 29000 Число рабочих дней в году станции 364 Продолжительность смены...
84734. Перспективы развития системы социального страхования в России 78.03 KB
  Одним из столпов социальной политики рыночных экономик является обязательное социальное страхование, механизмы которого позволяют справедливо и эффективно аккумулировать и целенаправленно распределять финансовые ресурсы, обеспечивая медицинскую помощь и социальную защиту работающим и членам их семей...
84735. Экономико-статистический анализ эффективности работы предприятий, различных форм собственности и производственных направлений 85.56 KB
  Понятие о статистических рядах динамики Ряды динамики статистические данные отображающие развитие во времени изучаемого явления. В каждом ряду динамики имеется два основных элемента: показатель времени t; соответствующие им уровни развития изучаемого явления y...
84736. Электропривод скипового подъемника для доменной печи ОАО ЕВРАЗ НТМК 537 KB
  Обеспечить надежную безопасную и рациональную эксплуатацию электроустановок механизма рабочего рольганга и содержание их в исправном состоянии. Расследование и учет нарушений в работе электроустановок потребителей производятся в соответствии с установленными требованиями.
84737. Методика расчета фонда рабочего времени и оплаты труда на предприятии 264.5 KB
  Определение стоимости количества материала для ремонта оборудования. Таким образом переход к рыночной системе хозяйствования требует поворота вектора стратегии производства в электротехнике от преимущественного выпуска единых серий и параметрических рядов изделий к преимущественному выпуску комплектного электротехнического оборудования.
84738. Структура и содержание коммерческой деятельности в розничной торговле на примере ИП А.В.Иванова 101.22 KB
  Изучение существующих тенденций и возможностей предприятия, касающихся реализации товаров, определение факторов, которые позитивно и негативно влияют на объем товарооборота предприятия, достигаются в процессе анализа объема и структуры товарооборота предприятия.
84739. Моделирование простейших структур, текстового и графического оформления диаграмм в программе Vissim 5.17 MB
  Язык и программная среда VisSim широко используется в разработке систем управления и цифровой обработки сигналов для моделирования и дизайна. Она включает в себя блоки для арифметики, булевых и трансцендентных функций, а также цифровые фильтры, передаточные функции, численного интегрирования и интерактивного вывода.
84740. Порядок составления бухгалтерской (финансовой) отчетности организации 51.39 KB
  Предпринимательская деятельность на современном этапе все больше зависит от экономической информации. От качества такой информации зависит получение прибыли в результате принимаемых решений. При этом большое значение придается полноте и достоверности информации.
84741. Политический режим как совокупность методов и приемов осуществления политической власти 54.62 KB
  Политический режим является одним из составных элементов характеризующих форму любого государства. Существуют три наиболее общих квалифицирующих элемента формы государства: форма правления форма государственного устройства и государственно-политический режим.