1.#defined, #if--#elif--#else--#endif
#if defined(_M_AAA)
//...
#elif ( defined(_M_BB) && defined(_M_CC) ) || defined(_M_DD)
//...
#else
//...
#endif
本文介绍了一种使用预处理宏进行条件编译的方法。通过 #if、#elif 和 #else 结合 #defined 判断不同的宏定义状态,实现代码路径的选择性编译。这种技术在编译时根据特定条件包含或排除代码块,有助于优化编译结果并适应不同的编译环境。
1.#defined, #if--#elif--#else--#endif
#if defined(_M_AAA)
//...
#elif ( defined(_M_BB) && defined(_M_CC) ) || defined(_M_DD)
//...
#else
//...
#endif
1181

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