您的位置:首页 > 编程语言 > C语言/C++

C语言中##的作用

2015-01-16 15:41 183 查看
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) 
看不到具体程序,我也不知道这个宏定义成这样是什么意思
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: