Я работаю с устаревшим кодом и нашел это:
#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) или подобное.