一般在写code时候会遇到需要使用宏来隔开的情况,最常见的就是使用:
#ifdef XX
...
#else
...
#endif组合了,这个能隔开XX和非XX情况。
但是如果是XX,YY和其他三种情况呢?就需要用下面方法来隔开:
#if defined(XX)
...
#elif defined(YY)
...
#else
...
#endif
一个例子如下:
#include <stdio.h>
//#define A
int main()
{
#if defined(A)
printf("A\n");
#elif defined(B)
printf("B\n");
#else
printf("hello\n");
#endif
return 0;
}
这个东西可能很简单,但是如果不熟悉也还是会用错的,大神无视之。