#if defined 和 #if !defined能跟多个宏组合逻辑
#ifdef和#ifndef仅能跟一个宏定义参数
举例:
#if defined A || defined B /* A或 B被定义,则选择执行printf1,否则执行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
#if !defined A && !defined B /* A与 B未被定义,则选择执行printf1,否则执行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
文章介绍了在C/C++编程中,如何使用#ifdefined和#if!defined进行条件编译,特别是它们与多个宏定义结合进行逻辑运算(如||和&&)的情况。示例展示了当宏A和/或B被定义时,以及两者都不被定义时,如何控制代码块的执行。

1万+

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



