Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec18

.pdf
Скачиваний:
10
Добавлен:
12.02.2015
Размер:
940.95 Кб
Скачать

Включение текстов из файлов.

Для включения текста из файла используется команда ]include, имеющая три формы записи:

где имя_макроса - это введенный директивой ]define пропроцессорный идентификатор либо макрос, при замене которого после конечного числа подстановок будет получена последовательность символов <имя_файла> или "имя_файла".

Включение текстов из файлов.

Если <имя_файла> в угловых скобках то препроцессор ищет файл в стандартных системных каталогах.

Если "имя_файла"в кавычках, то вначале препроцессор просматривает текущий каталог пользователя, а затем ищет файл в стандартных системных каталогах.

Суффикс .h (например <stdio.h>) приписывается тем файлам, которые содержат прототипы библиотечных функций, а также определение и описание типов и констант, используемых при работе с библиотеками компилятора.

Список основных стандартных заголовочных файлов.

Список основных стандартных заголовочных файлов (продолжение).

Включение текстов из файлов.

Заголовочные нестандартные файлы являютcя эффективным средством при модульной разработке крупных программ, когда связь между модулями реализуется не только с помощью параметров, но и через внешние объекты, глобальные для нескольких или всех модулей.

Заголовочный файл может быть таким:

Включение текстов из файлов.

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

]include. Пример.

Имена файлов соответствуют именам функций с добавкой расширения ".c".

Условная компиляция.

Условная компиляция обеспечивается в языке Си следующим набором директив:

Условная компиляция.

Общая структура применения директив условной компиляции имеет вид:

Условная компиляция.

Условная компиляция.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]