首页 > 解决方案 > 是否有可以替换连续 else 和 ifdef 指令的 C 预处理器?

问题描述

我有一段看起来像这样的代码,

#ifdef A
  printf("A");
#else
  #ifdef B
    printf("B");
  #endif
#endif

else并且ifedef B可以按此elif defined B替换。但是,C 语言中没有指令吗?elifdef


注意:elif B不适合这个,它需要一个表达式;其中 asAB编译时开关,没有为它们定义任何值。

标签: cc-preprocessorpreprocessorpreprocessor-directive

解决方案


推荐阅读