C语言中##的作用
2015-01-16 15:41
183 查看
C语言中##的作用
#define MCU_IO_TGL_PREP(port, pin) st( P##port##_##pin## ^= 1; )
#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) 看不到具体程序,我也不知道这个宏定义成这样是什么意思
相关文章推荐
- C语言宏定义中#和##的作用
- C语言宏中#和##的作用
- C语言宏定义中#和##的作用(需要对两片博文进行整理)
- C语言宏定义中的#和##的作用【转】
- c语言:#和##的区别及作用
- C语言中的#与##字符的作用
- C语言宏的高级应用 #与##作用
- C语言中的#与##字符的作用
- c语言:#和##的区别及作用
- C语言中##的作用
- C语言中 ##和#的作用
- static在c语言中的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中break在switch-case中的作用
- C语言头文件的作用
- C语言中volatile关键字的作用
- C语言中多个 \n 作用
- C语言宏定义中#与##运算符
- C语言的作用域规则
- C语言中__T的作用