C语言中##的作用
#define MCU_IO_TGL_PREP(port, pin) st( P##port##_##pin## ^= 1; )
##这个运算符把两个语言符号组合成单个语言符号 看例子: #define XNAME(n) x##n 如果这样使用宏 XNAME(8) 则会被展开成这样 x8 #define MCU_IO_TGL_PREP(port, pin) st( P##port##_##pin## ^= 1; )这个也是个宏定义 如果这样使用 MCU_IO_TGL_PREP(8,9) 展开就成这样 st(P8_9^=1)