原本用宏定义包起来的代码类似如下:
- #ifdef A
- //...
- #endif // A
- #ifdef A && ifdef B
- #if (defined A) && (defined B)
- //...
- #endif
- #if (!defined A) || (!defined B)
- //...
- #endif
而且,多个 #if 的条件可以外面加括号表示。例如
- #if ((defined _UNICODE) && (!defined SA_UNICODE))
- #define SA_UNICODE
- #endif
理解C++预处理器中的条件编译
本文详细解释了如何在C++中使用预处理器宏进行条件编译,包括‘与’、‘或’形式的逻辑判断以及多个条件的组合使用。通过实例演示了正确和错误的语法应用。
1331

被折叠的 条评论
为什么被折叠?



