define是不是关键字?
1.define
define是编译器的预编译指令,是编译器实现的,不是C语言的内容。
2.instance analysis
#include <stdio.h>
#define DEBUG_1 1
#define DEBUG_2 2
#define Debug 0
#define UAV_TYPE DEBUG_1
enum {
SIZE_1 =1,
SIZE_2 =2,
SIZE_3 =3
};
int main()
{
printf("Hello World!\n");
#if UAV_TYPE == DEBUG_1
printf("NUM_1 UAV_TYPE:%d\n", UAV_TYPE);
#endif
#if UAV_TYPE == DEBUG_2
printf("NUM_2 UAV_TYPE:%d\n", UAV_TYPE);
#endif
#if Debug == 1
printf("Debug == 1!\n");
#endif
#if UAV_TYPE == SIZE_1
printf("NUM_2 UAV_TYPE:%d\n", UAV_TYPE);
#endif
#if UAV_TYPE == SIZE_2
printf("NUM_2 UAV_TYPE:%d\n", UAV_TYPE);
#endif
return 0;
}
特别注意:define 宏定义对enum不识别