Arduino #define 宏定义陷阱 Mar 3, 2025 代码如下 #define MODEL A #if MODEL == A #error "error A" #define PROTOCAL 13 #elif MODEL == B #error "error B" #define PROTOCAL 14 #endif 这样不会报错,但是其实逻辑不对,两个#error都不会触发。需要在头部定义A和B才能正常。 #define A 1 #define B 2