预编译标志优化

时间:2014-06-16 14:17:37

标签: c precompile

我想知道如何以更好的方式优化(重写)以下代码? 谢谢

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

#else
    return otherfunc();
#endif

1 个答案:

答案 0 :(得分:4)

您可以使用defined类似运算符的东西(仅作为预处理器条件的一部分)将两个条件一起滚动。

#if SOME_THING && !defined(OTHER_THING)
    return somefun();
#else
    return otherfunc();
#endif