本篇主要讨论C中的宏定义和条件判断
你可以用下面的代码进行测试
#include <stdio.h>
//#define __B__ (0) ==》X1=11, X2=22
//#define __B__ (1) ==》X1=11, X2=21
#define __B__ ==>编译错误
#if defined(__A__)
#define X1 (10)
#elif defined(__B__)
#define X1 (11)
#else
#define X1 (12)
#endif
#ifdef __A__
#define X2 (20)
#elif __B__
#define X2 (21)
#else
#define X2 (22)
#endif
int main()
{
printf("X1=%d, X2=%d\n", X1, X2);
return 0;
}