读书人

如何用#ifdef 实现if elseif else的功

发布时间: 2012-02-04 15:43:09 作者: rapoo

怎么用#ifdef 实现if elseif else的功能
就是可能定义两个宏中的一个,也有可能不定义这两个
如何实现呢
#ifdef MACRO1
/* 处理1 */
#elseif define MACRO2 // 这个由对应的语句吗
/* 处理2 */
#else
/* 处理3 */
#endif

就是不知道// 注释的语句有没有

[解决办法]
FROM MSDN:
#if DLEVEL == 0
#define STACK 0
#elif DLEVEL == 1
#define STACK 100
#elif DLEVEL > 5
display( debugptr );
#else
#define STACK 200
#endif

[解决办法]
你说的情况可改为:
#ifdef MACRO1
/* 处理1 */
#elif defined MACRO2
/* 处理2 */
#else
/* 处理3 */
#endif

读书人网 >C++

热点推荐