Добавить в цитаты Настройки чтения

Страница 187 из 324

#ifndef DEBUG

#define DEBUG 0

#endif

Несколько макросов, определенных препроцессором С, могут предоставить отладочную информацию. Эти макросы раскрываются для предоставления сведений о текущей компиляции (табл. 10.1).

Обратите внимание на то, что приведенные символические имена начинаются и заканчиваются двумя символами подчеркивания. Это стандартное правило для символических имен препроцессора, и вы должны аккуратно выбирать идентификаторы, чтобы избежать конфликтов. Термин "текущие" в предыдущих описаниях указывает на момент выполнения препроцессорной обработки, т.е. время и дата запуска компилятора и обработки файла.

Таблица 10.1

Макрос Описание __LINE__ Десятичная константа, предоставляющая номер текущей строки __FILE__ Строка, предоставляющая имя текущего файла __DATE__ Строка в форме "ммм дд гггг", текущая дата __TIME__ Строка в форме "чч:мм:сс", текущее время