前言:
在看一些源码中 他们的宏定义 出现了 下面的 # 与 ##
我看不懂 就了解了一下 宏定义 中 # 与 ## 的作用
我定义了一个 宏
调用 qdebug 输出一下 这个变量的值
我相信这个大家都能看懂 我稍微改一下
‘#’
在 前面加个 # 咱们来输出一下
区别出来了 #param
加上 # 其实就相当于
把 参数的名字 写进去 变成字符串
这个可以看懂吧 在看下加两个 ##
‘##’
报错了
看来语法不对 我在试一试 下面这个
在后面 写了一个 TT
看 他说 没有找到 TTx 的定义
说明 他把 TT##x 拼接成一个了
我们尝试行 定义个 TTx 变量 试一试
运行 成功了 原来## 就是起一个连接作用。。。。
比如 我们 传入 TEST2(A,B) 那么就是qDebug()<<AB;
ok 了 到此结束 大家都看懂了吧