Оптимизация флагов перед компиляцией

Мне интересно, как я мог бы оптимизировать (переписать) следующий код лучше? Спасибо

#if SOME_THING
    #ifndef OTHER_THING
    return somefun();
    #else
    return otherfunc();
    #endif

#else
    return otherfunc();
#endif

1 ответ

Решение

Вы можете использовать defined что-то вроде оператора (доступно только как часть условных выражений препроцессора) для объединения двух условных выражений.

#if SOME_THING && !defined(OTHER_THING)
    return somefun();
#else
    return otherfunc();
#endif
Другие вопросы по тегам