Возможности препроцессора
Препроцессор, как мы уже знаем, это программа предварительной обработки исходного текста программы перед этапом компиляции. Чаще всего препроцессор автоматически вызывается на этапе компиляции, если в исходном тексте обнаружена хотя бы одна его директива.
Признаком директивы препроцессора является символ #. При необходимости продолжения директивы в следующей строке текущую строку должен завершать символ '\'.
Возможности препроцессора языка Cи:
– лексемное замещение идентификаторов;
– макрозамещение;
– включение файлов исходного текста;
– условная компиляция;
– изменение нумерации строк и текущего имени файла.
Директивы лексемного замещения идентификаторов
Директива определения значения идентификатора (ID):
#define ID строка
В результате каждое вхождение в исходный текст элемента ID заменяется на значение элемента строка:
#define L_bufs 2048
#define binary int
#define WAIT fflush(stdin); getch()
#define BEEP sound(800);\
delay(100);\
nosound()
Лексемное замещение весьма удобно для сокращения записи повторяющихся фрагментов теста и определения символических констант:
#define YES 1
#define NO 2
#define ESC 27
#define Enter 30
которые могут быть в дальнейшем использованы:
if (x==ESC) break;
BEEP;
return(YES);
Дата добавления: 2015-09-11; просмотров: 743;