Страница 187 из 324
#ifndef DEBUG
#define DEBUG 0
#endif
Несколько макросов, определенных препроцессором С, могут предоставить отладочную информацию. Эти макросы раскрываются для предоставления сведений о текущей компиляции (табл. 10.1).
Обратите внимание на то, что приведенные символические имена начинаются и заканчиваются двумя символами подчеркивания. Это стандартное правило для символических имен препроцессора, и вы должны аккуратно выбирать идентификаторы, чтобы избежать конфликтов. Термин "текущие" в предыдущих описаниях указывает на момент выполнения препроцессорной обработки, т.е. время и дата запуска компилятора и обработки файла.
Таблица 10.1
Макрос Описание __LINE__ Десятичная константа, предоставляющая номер текущей строки __FILE__ Строка, предоставляющая имя текущего файла __DATE__ Строка в форме "ммм дд гггг", текущая дата __TIME__ Строка в форме "чч:мм:сс", текущее время