Я работаю с устаревшим кодом и нашел это:
#if (1 > 1)
//define some function
#endif
Не уверен, как это может отличаться от более типичного #if 0
, чтобы прокомментировать код? Любые мысли?
Я работаю с устаревшим кодом и нашел это:
#if (1 > 1)
//define some function
#endif
Не уверен, как это может отличаться от более типичного #if 0
, чтобы прокомментировать код? Любые мысли?
Оба выражения ложны, поэтому код никогда не компилируется.
Вот потенциальные объяснения того, почему программист не захотел использовать очевидную директиву #if 0
препроцессора для отключения секции кода:
grep '#if 0'
найти фрагмент кода.#if 0
и, возможно, применяют это правило с помощью script. Программист обнаружил искаженную работу.vim
) раскрашивают разделы #if 0
в качестве комментариев, используя другое выражение препроцессора, которое побеждает это.#if
требуется булевское выражение. Использование круглых скобок поддерживает это объяснение, но может сказать только программист.#if (OPTION > 1)
и OPTION
был изменен на 1
с помощью sed
script или другого метода замены глобального текста.#if (0 <- 1)
или appromixator: #if (1 ==~ 1)
.Я думаю, что (1 > 1)
выступает в качестве комментария для читателя. Это смайлик или какой-то другой смайлик!: -)
Было бы также возможно написать (0>0)
или подобное.