如何在引號裡面引用巨集

2021-06-22 01:09:23 字數 567 閱讀 7857

簡單來說,我需要乙個字串「***x%32s」,其中32這個已經有個巨集定義過了,不想重新定義乙個包含32的巨集,想復用下這個巨集#define my_str_len 32 接下來就碰到問題了,不知道如何在引號中使用另外乙個巨集引號中巨集是不會被展開的,用「#macro」 得到的是標示符,反覆嘗試,加上google,終於找到方法,用個過渡的巨集銜接!

#include #include #define my_str_len	32

#define __my_fmt_str(len) "%"#len"s"

#define my_fmt_str(len) __my_fmt_str(len)

int _tmain(int argc, _tchar* argv)

輸出:

errfmt = %my_str_lens

fmt = %32s

buf = 0123456789abcdef0123456789abcdef

順便複習了下巨集定義幾個符號的使用#*** 把***轉為字串,「#***」xx1##xx2 連線xx1xx2,得到的是識別符號#@ 轉為字元

excel如何在雙引號裡面引用變數

1 說明 注意 的用法,copy 輸入copy字串 輸入字元 a1輸入a1單元格值 輸入字元 b1輸入b1單元格值 輸入字元 輸入空格 輸入字元 c1輸入c1單元格值 輸入字元 要注意的是標點符號 和 的輸入不能用英文狀態下的 來代替,否則會出錯,就出在 因為它會將前後多個 的最前乙個與最後乙個之間...

如何在Windows訪問VMware裡面的應用

step1 首先設定虛擬機器網路介面卡的網路連線方式為nat模式 虛擬機器 設定 網路介面卡 若沒有網路介面卡則點下面的新增 之後記得重啟linux step2 開啟linux終端,ifconfig檢視系統ip step3 nat埠對映,請參考 其中主機埠為8086,這就需要先檢視主機 window...

如何在vm裡面安裝hyper v

首先說明一下,在vm裡面可以安裝hyper v,前提是你的計算機要支援虛擬化。介紹一下我的本本 1 lenovo v470 4g記憶體支援虛擬化,系統win 7 旗艦版64bit系統,安裝vm9.0版本軟體,是是本本的環境。2 vm系統win2k08r2系統,以上是實驗環境 www.2cto.com...