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.


 

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

31596. ПОРУШЕННЯ БІЛКОВОГО та ВУГЛЕВОДНОГО ОБМІНІВ 80.5 KB
  Порушення білкового обміну проявляється розвитком білкової недостатності яка може обумовлюватися: 1 Аліментарними причинами. 2 Порушенням біосинтезу білка. 3 Порушенням проміжного обміну амінокислот.
31597. ПОРУШЕННЯ ВИЩОЇ НЕРВОВОЇ ДІЯЛЬНОСТІ 85.5 KB
  Порушення відчуттів і сприйняття подразнень із зовнішнього середовища. Порушення зорової сенсорної системи зона кори навколо шпорної борозни – sulcus clcrinus. Ушкодження зорового аналізатора письмової мови ІІ сигнальна система gyrus ngulris lobulus prietlis inferior супроводжується виникненням алексії – порушення здатності читати та розуміти написане.
31598. ПОРУШЕННЯ ГЕМОСТАЗУ. Тромбоцитопенії 83 KB
  2 Тромбоцитопенії пов’язані із посиленим руйнуванням тромбоцитів: а імунне ушкодження обумовлене антитромбоцитарними антитілами на власні компоненти кров’яних пластинок чи на лікарські препарати адсорбовані на тромбоцитах розвиток ідіопатичної тромбоцитопеничної пурпури хвороби Верльгофа; б гіперспленізм гіперфункція селезінки що супроводжується підвищенням фагоцитарної активності фіксованих макрофагів які фагоцитують усі формені елементи крові у тому числі і тромбоцити; в механічне ушкодження тромбоцитів часто виникає при...
31599. ПОРУШЕННЯ ГЕМОСТАЗУ. Система гемостазу 76.5 KB
  За нормальних умов кров перебуває в рідкому агрегатному стані що забезпечується системою РАСК умовна назва від перших літер слів: рідкий агрегатний стан крові яка обумовлюється: 1 Впливом простацикліну який синтезується ендотеліоцитами із арахідонової кислоти під дією циклоксигенази ЦОГ і простациклінсинтетази ПЦС попереджує адгезію тромбоцитів до судинної стінки має виражений антиагрегантний вплив. 2 Впливом оксиду азоту NO який синтезується ендотеліоцитами із Lаргініну під впливом NOсинтетази дифундує у м‘язову оболонку...
31600. ПОРУШЕННЯ ЕНЕРГЕТИЧНОГО ОБМІНУ. ГОЛОДУВАННЯ 71.5 KB
  Енергетичний обмін – це складний біохімічний процес обміну речовин, в якому задіяний каскад біохімічних реакцій, в результаті яких енергія, закладена в структурі вуглеводів, білків, жирів, які надходять в організм, акумулюється в макроергічних зв‘язках особливих хімічних сполук, зокрема, АТФ.
31601. ПОРУШЕННЯ ЛІПІДНОГО ОБМІНУ 80.5 KB
  Характерні: а високий рівень холестерину і ТГ у плазмі; б ксантелазми ліктьові і колінні ксантоми жовтуватокоричневі відкладення ліпідів у шкірі долонних ліній і в місцях тиску кілець; в атеросклероз коронарних артерій периферичних судин і судин мозку; в ожиріння цукровий діабет гіпотиреоз. Клінічно проявляються: а загальним ожирінням б ожирінням печінки в цукровим діабетом г хронічними захворювання нирок д органними ангіопатіями є жировими відкладеннями в сітківці. 4 Гормональні порушення хвороби обміну...
31602. ПАТОЛОГІЧНА ФІЗІОЛОГІЯ НЕРВОВОЇ СИСТЕМИ. ПОРУШЕННЯ СЕНСОРНОЇ ФУНКЦІЇ НЕРВОВОЇ СИСТЕМИ 93.5 KB
  Екстралемнісковий шлях проводить больову чутливість пізня глибока і вісцеральна біль. На відміну від двох попередніх є багатонейронним і філогенетично більш давній. Біль неприємне сенсорне і емоційне відчуття пов’язане із загрозою або самим ушкодженням тканин. Особливості болю як виду чутливості: 1 Біль дає мало інформації про навколишній світ проте інформує про небезпеку яка може виникнути або уже виникла внаслідок дії ушкоджуючих факторів захисна функція болю.
31603. ПОРУШЕННЯ СИСТЕМИ ЛЕЙКОЦИТІВ 84 KB
  Периферична кров містить: 1 пул циркулюючих лейкоцитів близько 50; 2 пристінковий маргінальний пул близько 50. Для характеристики стану лейкоцитів використовують наступні показники: 1 Вміст лейкоцитів в одиниці об’єму крові. Збільшення вмісту лейкоцитів у крові одержало назву лейкоцитозу зменшення лейкопенії.
31604. ПОРУШЕННЯ СИСТЕМНОГО РІВНЯ АРТЕРІАЛЬНОГО ТИСКУ 96.5 KB
  Відповідно до цього виділяють 3и гемодинамічних варіанти артеріальної гіпертензії: 1. Виникнення артеріальної гіпертензії може обумовлюватися змінами функції регуляторних систем організму які забезпечують сталість артеріального тиску. При первинній артеріальній гіпертензії підвищення артеріального тиску не пов'язане із конкретним захворюванням чи патологічним процесом у тих чи інших органах і системах організму: причина підвищення артеріального тиску залишається неясною. Таку форму гіпертензії у різних країнах називають...