Реферат: Препроцессор языка 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);

Использование прописных букв в названиях макросов является стандартным

соглашением и повышает читабельность программ.

К-во Просмотров: 657
Бесплатно скачать Реферат: Препроцессор языка C.