#ifdef 1
плохо сформирован.Директива #ifdef
требует один идентификатор;1
не является идентификатором.
#ifdef x
эквивалентно #if defined(x)
.Оператор предварительной обработки defined
возвращает true
, если идентификатор называет определенный макрос (т. Е. Макрос, который был определен с помощью #define
и еще не определен с помощью #undef
) и false
в противном случае.
Директива #if
включает или отключает компиляцию строк между ней и соответствующей ей директивой #else
, #elif
или #endif
(директива гнездится).
Скорее всего, чтоВы действительно ищете #if 1
(или #if 0
), который действителен.