Программирование на языке высокого уровня. Марапулец Ю.В. - 27 стр.

UptoLike

Составители: 

В данном случае поиск файла df.h будет осуществляться в текущем каталоге. Если
в текущем каталоге данного файла нет, то поиск производится в каталогах, определен-
ных именем пути в опции –1 препроцессора. Если и там файла нет, то просматривается
стандартный каталог.
Командные строки препроцессора используются для условной компиляции раз-
личных частей исходного текста в зависимости от внешних условий.
# if константное_выражение
# ifdef идентификатор
# ifndef идентификатор
# else
# endif
# elif (else if) – вставляет альтернативное условие как продолжение блока #if
…#endif. Эта директива определяет, выполняется ли условие компиляции таким же об-
разом, как директива #if. Описание:
#elif константное_выражение
Примеры:
# if DFR+5
Истина, если константное выражение DFR+5 не равно нулю
# ifdef DFR
Истина, если идентификатор DFR определен ранее командой # define.
# ifndef DFR
Истина, если идентификатор DFR не определен в настоящий момент.
Если предшествующие проверки #if, #ifdef, #ifndef дают значение истина, то стро-
ки от # else до # endif игнорируются при компиляции. Если эти проверки дают ложь, то
строки от проверки до # else (а при отсутствии # else – до # endif) игнорируются. Коман-
да # endif обозначает конец условной компиляции.
#error – останавливает компиляцию и выводит на экран сообщение об ошибке.
Описание:
#error сообщение
Пример:
#ifdef ERROR
#error Внимание ошибка
#endif
В данном случае останавливается компиляция и выводится на экран сообщение,
если символ ERROR определен. Когда компилятор выполняет директиву #error, он оста-
27
     В данном случае поиск файла df.h будет осуществляться в текущем каталоге. Если
в текущем каталоге данного файла нет, то поиск производится в каталогах, определен-
ных именем пути в опции –1 препроцессора. Если и там файла нет, то просматривается
стандартный каталог.
     Командные строки препроцессора используются для условной компиляции раз-
личных частей исходного текста в зависимости от внешних условий.

      # if константное_выражение
      # ifdef идентификатор
      # ifndef идентификатор

      # else
      …
      # endif

     # elif (else if) – вставляет альтернативное условие как продолжение блока #if
…#endif. Эта директива определяет, выполняется ли условие компиляции таким же об-
разом, как директива #if. Описание:

      #elif константное_выражение

Примеры:

# if DFR+5

Истина, если константное выражение DFR+5 не равно нулю

# ifdef DFR

Истина, если идентификатор DFR определен ранее командой # define.

# ifndef DFR

Истина, если идентификатор DFR не определен в настоящий момент.
      Если предшествующие проверки #if, #ifdef, #ifndef дают значение истина, то стро-
ки от # else до # endif игнорируются при компиляции. Если эти проверки дают ложь, то
строки от проверки до # else (а при отсутствии # else – до # endif) игнорируются. Коман-
да # endif обозначает конец условной компиляции.
      #error – останавливает компиляцию и выводит на экран сообщение об ошибке.
Описание:

      #error сообщение

Пример:

#ifdef ERROR
#error Внимание ошибка
#endif

     В данном случае останавливается компиляция и выводится на экран сообщение,
если символ ERROR определен. Когда компилятор выполняет директиву #error, он оста-


                                          27