如何在c中关闭#elif语句?

时间:2013-06-23 11:49:28

标签: c c-preprocessor

我想在c

中编写#ifdef语法

我该怎么写呢?

#ifdef OP1
        foo1(categoryName);
#endif
#ifdef OP2
        foo2(categoryName);
#endif

有更简洁的方式吗?

#ifdef OP1
        foo1(categoryName);
#elseif #ifdef OP2
        foo2(categoryName);
#endif

1 个答案:

答案 0 :(得分:8)

#ifdef OP1
        foo1(categoryName);
#elif defined(OP2)
        foo2(categoryName);
#endif

为了获得更好的对称性,您可以从:

开始
#if defined(OP1)

但这只是一个品味问题。