#include<stdio.h>
// #define AA
#define BB
int main()
{
#ifdef AA
printf("aa\n");
#ifdef BB
printf("bb\n");
#endif
#endif
return 0;
// #define AA
#define BB
int main()
{
#ifdef AA
printf("aa\n");
#ifdef BB
printf("bb\n");
#endif
#endif
return 0;
}
如果AA没有定义,则没用打印输出,如果定义了AA,则同时输出 aa bb,所以上述的格式相当于就是在if里面再嵌套了一个if。