首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-04 
怎么用#ifdef 实现if elseif else的功能就是可能定义两个宏中的一个,也有可能不定义这两个如何实现呢#ifde

怎么用#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

热点排行