C/C++ 宏定义中#、##、#@的区别
生活随笔
收集整理的这篇文章主要介绍了
C/C++ 宏定义中#、##、#@的区别
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#表示:对应变量字符串化
##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符
连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:
#define B(x) #@x
则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。
总结
以上是生活随笔为你收集整理的C/C++ 宏定义中#、##、#@的区别的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C++中特定宏_FUNCTION_
- 下一篇: 事件控制寄存器(AFIO_EVCR) (