前言:
在看一些源碼中 他們的宏定義 出現了 下面的 # 與 ##
我看不懂 就瞭解了一下 宏定義 中 # 與 ## 的作用
我定義了一個 宏
調用 qdebug 輸出一下 這個變量的值
我相信這個大家都能看懂 我稍微改一下
‘#’
在 前面加個 # 咱們來輸出一下
區別出來了 #param
加上 # 其實就相當於
把 參數的名字 寫進去 變成字符串
這個可以看懂吧 在看下加兩個 ##
‘##’
報錯了
看來語法不對 我在試一試 下面這個
在後面 寫了一個 TT
看 他說 沒有找到 TTx 的定義
說明 他把 TT##x 拼接成一個了
我們嘗試行 定義個 TTx 變量 試一試
運行 成功了 原來## 就是起一個連接作用。。。。
比如 我們 傳入 TEST2(A,B) 那麼就是qDebug()<<AB;
ok 了 到此結束 大家都看懂了吧