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.


 

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

44974. Импульсные системы управления 820 KB
  Импульсные системы управления. и решетчатой функции определенную длительность Импульсные системы описываются разностными уравнениями: Δf[n] =f[n1] – f[n] – первая разность решетчатой функции. Передаточная функция разомкнутой цепи импульсной системы – это отношение выходной величины к входной при нулевых начальных условиях. X1 = sinωt X2 = sin2ωt t=nT АФЧХ разомкнутой импульсной системы определяется аналогично обыкновенной линейной системе: WS→Wjω gt=sinωt Q=ST g[n]=sinώn...
44975. Нелинейные системы управления. Второй метод Ляпунова 266.5 KB
  Нелинейные системы управления. Нелинейность обусловлена нелинейностью статической характеристики одного из элементов системы. движением Ляпунов понимал любой интересующий нас в отношении устойчивости режим работы системы. Линейная система получается в результате линеаризации НЛ системы.
44976. Автоколебания нелинейных САУ. Определение параметров автоколебаний 420 KB
  эти параметры могут быть найдены если известны условия при которых система находится на границе устойчивости. Для определения границы устойчивости можно использовать существующие критерии устойчивости для линейных САУ. Критерий Найквиста: Если разомкнутая цепь системы устойчива то для устойчивости замкнутой системы н. Необходимым условием устойчивости явл.
44977. Методы линеаризации нелинейных САУ 1.05 MB
  Методы линеаризации нелинейных САУ. НСдинамика кх описывается нелинми диф урми это сисмы имеющие нелинейную стстю харку. Нелинейность обусловлена нелинейностью статической характеристики одного из элементов системы. Методы линеаризации нелинейных САУ.
44978. Случайные процессы 269.5 KB
  В ряде систем для изучения отдельных звеньев системы применяется специальный ввод в систему случайных воздействий. Среднее значение mft и myt являются не случайными значениями и они связаны между собой через передаточную функцию системы. Ry = M[ytyt] Чтобы получить искомое выражение для искомой функции выходные величины по искомой функции входные воздействия – воспользуемся связью между входной и выходной величиной системы через её весовую функцию. Эту связь можно выразить через передаточную функцию системы.
44979. Оптимальное управление. Постановка задачи оптимального управления. Критерии оптимальности 269 KB
  Постановка задачи оптимального управления. К настоящему времени наибольшее развитие получили 2 направления в теории оптимальности систем: 1 Теория оптимального управления движением систем с полной информацией об объекте и возмущениях; Теории оптимального управления при случайных возмущениях. Для реализации оптимального управления необходимо: Определить цель управления. Изучить все состояния среды функционирования объекта влияющие на прошлое настоящее и будущее процесса управления.
44980. Аналитическое конструирование регуляторов. Постановка задачи 224 KB
  При исследовании качества переходных в линейных САУ вводились разлитые интегральные критерии качества с помощью которых оценивался переходной процесс на бесконечном интервале времени. При рассмотрении интегральных критериев качества мы убедились в том что эти критерии позволяют определить параметры регулятора если задана его структура. Можно поставить более общую задачу: найти закон регулирования аналитическую функцию связывающую управляющую координату и управляющее воздействие при этом доставляющее min интегральному критерию качества.
44981. Методы теории оптимального управления 26 KB
  Методы теории оптимального управления В тех=их задачах на управление накладывается ограничения по энергетическим ресурсам и ограничения на фазовые координаты из соображения прочности и безопасности. Можно выделить 4 основных метода вариц. Исчисления кые испся для решения задач оптимального управления: Применение урия Эйлера Принцип максимума Динамическое программирование Нелинейное программирование Прямой вариционный метод. Основное применение метода испго урие Эйлера – это задачи где экстремалями явлся гладкие фии а...
44982. Адаптивные системы управления. Классификация адаптивных САУ 799 KB
  Адаптивные системы управления. АСАУ могут рассматриваться как сисмы с элементами искусственного интилекта. Назначение АСАУ состоит в том чтобы заменить человекаоператора при принятии решений об улучшении характеристик сис. Оптимальное уприе такими объектами возможно с помощью сис.