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.


 

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

8079. Создание предприятия АО Автоперевозки без границ 7.54 MB
  Создание предприятия АО Автоперевозки без границ Сущность и цели проекта: проникновение на рынок транспортных услуг Северной Европы, последующее освоение рынков Западной и Восточной Европы, Средней Азии, Ближнего Востока, гарантирующих норму прибыли...
8080. Бизнес план как стратегическая программа развития предприятия 76.22 KB
  Введение Бизнес план развития предприятия - это стратегически спланированные первые шаги предприятия на своем рынке. Стратегическое планирование же представляет собой одну из функций управления, которая представляет собой процесс выбора целей о...
8081. Основы бизнес планирования на примере бизнес-плана автомойки Люкс 281.22 KB
  Введение В зарубежных странах с развитой рыночной экономикой бизнес-планы давно заняли достойное место. Россия только накапливает опыт разработки этих планов, так необходимых и для получения финансирования, и для формулировки собственных идей ...
8083. Практическое применение бизнес-плана для организации и определение стратегических и тактических ориентиров фирмы ООО Лекарь 463.5 KB
  Введение Каждый предприниматель, начиная свою деятельность, должен ясно представлять потребность на перспективу в финансовых, материальных, трудовых и интеллектуальных ресурсах, источники их получения, а также уметь чётко рассчитывать эффективность ...
8084. Бизнес план предприятия Кофейни на 20-30 мест 65.3 KB
  Бизнес план предприятия Кофейни на 20-30 мест Введение. Родиной кофе является Кафа в юго-западной части Эфиопии. Из Эфиопии кофе был завезен через Красное море в Аравию. Особенно быстро кофе распространился в юго-западной части Йемена, в районе го...
8085. Бизнес-план Создание мини-пекарни 280.21 KB
  РАЗРАБОТКА БИЗНЕС-ПЛАНА НОВОГО ПРЕДПРИЯТИЯ Бизнес-план Создание мини-пекарни Банковский кредит Прибыль чистая в месяц Срок окупаемости סмесяцев. Резюме: Бизнес-план посвящен созданию мини-...
8086. Бизнес - план, его сущность и значение 43.34 KB
  Введение. В рыночной экономике бизнес - план является рабочим инструментом, используемым во всех сферах предпринимательства. Бизнес - план описывает процесс функционирования фирмы, показывает каким образом её руководители собираются д...
8087. Аудиторская проверка учета кредитов и займов 63.9 KB
  Аудиторская проверка учета кредитов и займов План Введение I. Планирование аудиторской проверки кредитов и займов II. Классификация видов нарушений при привлечении кредитов и займов III. Источники и методы получения аудиторских доказательств ...