Реферат: Препроцессор языка C.
за исключением поиска требуемого файла. Она начинает поиск списка каталогов
подключаемых файлов после каталога, где был найден текущий файл.
Предположим была указана опция '-I /usr/local/include', а список
каталогов для поиска включает '/usr/include'. Также предположим, что оба
каталога содержат файл с именем 'sys/signal.h'. Директива
'#include <sys/signal.h>' найдет нужный файл под каталогом
'/usr/local/include'. Если этот файл содержит строку
'#include_next <sys/signal.h>', то поиск будет возобновлен после предыдущего
каталога и будет найден файл в каталоге '/usr/include'.
4. Макросы
Макрос это тип сокращения, который можно заранее определить и
использовать в дальнейшем. Существует довольно много возможностей, связанных
с использованием макросов в С препроцессоре.
4.1. Простые макросы
"Простой макрос" это тип сокращения. Это идентификатор, который
используется для представления фрагмента кода.
Перед использованием макроса его необходимо определить с помощью
директивы '#define', за которой следует название макроса и фрагмент кода,
который будет идентифицировать этот макрос. Например,
#define BUFFER_SIZE 1020
определяет макрос с именем 'BUFFER_SIZE', которому соответствует текст
'1024'. Если где-либо после этой директивы встретится выражение в следующей
форме:
foo = (char *) xmalloc (BUFFER_SIZE);
то С препроцессор определит и заменит макрос 'BUFFER_SIZE' на его значение и
в результате получится
foo = (char *) xmalloc (1020);
Использование прописных букв в названиях макросов является стандартным
соглашением и повышает читабельность программ.