C语言中##的作用

来源:互联网 发布:宁波行知中等职业学校 编辑:程序博客网 时间:2024/06/04 18:50

 

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) 看不到具体程序,我也不知道这个宏定义成这样是什么意思

 

0 0
原创粉丝点击